@technobuddha/library
Version:
A large library of useful functions
18 lines • 1.38 kB
JavaScript
import { base64UrlConfig, encode } from "./base64.js";
import { normalizeBinary } from "./normalize-binary.js";
/**
* Creates a encoded ASCII string from a {@link BinaryObject} or `string` using
* [Base64Url](https://developer.mozilla.org/en-US/docs/Glossary/Base64).
*
* You can use this method to encode data which may otherwise cause communication problems,
* transmit it, then use the {@link decodeBase64Url} method to decode the data again. For example, you can
* encode control characters.
* @group Binary
* @category Encoding
*/
export function encodeBase64Url(arg, encoding) {
return typeof arg === 'string' ?
encode(base64UrlConfig, arg, encoding)
: encode(base64UrlConfig, normalizeBinary(arg));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jb2RlLWJhc2UtNjQtdXJsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2VuY29kZS1iYXNlLTY0LXVybC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUd0RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUF5QnhEOzs7Ozs7Ozs7R0FTRztBQUNILE1BQU0sVUFBVSxlQUFlLENBQUMsR0FBMEIsRUFBRSxRQUF1QjtJQUNqRixPQUFPLE9BQU8sR0FBRyxLQUFLLFFBQVEsQ0FBQyxDQUFDO1FBQzVCLE1BQU0sQ0FBQyxlQUFlLEVBQUUsR0FBRyxFQUFFLFFBQVMsQ0FBQztRQUN6QyxDQUFDLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNwRCxDQUFDIn0=