UNPKG

byte-encodings

Version:

Utilities for encoding and decoding common formats like hex, base64, and varint. Ported from Deno's @std/encoding.

42 lines (39 loc) 1.14 kB
import { U as Uint8Array_ } from './_types-UoFpvNJp.cjs'; /** * Convert data into a base64url-encoded string. * * @see {@link https://www.rfc-editor.org/rfc/rfc4648.html#section-5} * * @param data The data to encode. * @returns The base64url-encoded string. * * @example Usage * ```ts * import { encodeBase64Url } from "@std/encoding/base64url"; * import { assertEquals } from "@std/assert"; * * assertEquals(encodeBase64Url("foobar"), "Zm9vYmFy"); * ``` */ declare function encodeBase64Url(data: ArrayBuffer | Uint8Array | string): string; /** * Decodes a given base64url-encoded string. * * @see {@link https://www.rfc-editor.org/rfc/rfc4648.html#section-5} * * @param b64url The base64url-encoded string to decode. * @returns The decoded data. * * @example Usage * ```ts * import { decodeBase64Url } from "@std/encoding/base64url"; * import { assertEquals } from "@std/assert"; * * assertEquals( * decodeBase64Url("Zm9vYmFy"), * new TextEncoder().encode("foobar") * ); * ``` */ declare function decodeBase64Url(b64url: string): Uint8Array_; export { Uint8Array_, decodeBase64Url, encodeBase64Url };