@hexagon/base64-arraybuffer
Encode/decode base64 or base64url data into ArrayBuffers.
This is basically github.com/niklasvh/base64-arraybuffer, but with added base64url support.
Installing
Node
You can install the module via npm:
npm install @hexagon/base64-arraybuffer
const base64 = require('@hexagon/base64-arraybuffer');
const result = base64.encode("Hello World!");
const resultUrl = base64.encode("Hello World!", true);
CDN / Browser / Deno
www.jsdelivr.com/package/npm/@hexagon/base64-arraybuffer?path=dist
In a browser, you normally want /dist/base64-arraybuffer.umd.js
which will register a global object named base64
const result = base64.encode("Hello World!");
const resultUrl = base64.encode("Hello World!", true);
API
The library encodes and decodes base64/base64url to and from ArrayBuffers
-
encode(buffer) - Encodes ArrayBuffer
into base64 string
-
decode(str) - Decodes base64 string to ArrayBuffer
-
encode(buffer, true) - Encodes ArrayBuffer
into base64url string
-
decode(str, true) - Decodes base64url string to ArrayBuffer
Testing
You can run the test suite with:
npm test
License
Copyright (c) 2021 Hexagon
Licensed under the MIT license.
Copyright (c) 2012 Niklas von Hertzen
Licensed under the MIT license.