deno.land / std@0.224.0 / encoding / _util.ts
123456789101112131415161718192021222324252627282930// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
const encoder = new TextEncoder();
function getTypeName(value: unknown): string { const type = typeof value; if (type !== "object") { return type; } else if (value === null) { return "null"; } else { return value?.constructor?.name ?? "object"; }}
export function validateBinaryLike(source: unknown): Uint8Array { if (typeof source === "string") { return encoder.encode(source); } else if (source instanceof Uint8Array) { return source; } else if (source instanceof ArrayBuffer) { return new Uint8Array(source); } throw new TypeError( `The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${ getTypeName(source) }.`, );}
Version Info