Package Exports
- @hexagon/base64
Readme
@hexagon/base64
The only JavaScript base64 library you will ever need
- Support both regular base64, and base64url
- Encode/Decode both string and ArrayBuffers
- Works in Node.js >=4.0 (both require and import).
- Works in Deno >=1.16.
- Works in browsers as standalone, UMD or ES-module.
- Includes TypeScript typings.
Installation
Node.js
npm install @hexagon/base64 --save
JavaScript
// ESM Import ...
import base64 from "@hexagon/base64";
// ... or CommonJS Require
const base64 = require("@hexagon/base64");TypeScript
Note that only default export is available in Node.js TypeScript, as the commonjs module is used internally.
import base64 from "@hexagon/base64";
// ...Deno
JavaScript
import base64 from "https://cdn.jsdelivr.net/gh/hexagon/base64@1/src/base64.js";
// ...TypeScript
import { base64 } from "https://cdn.jsdelivr.net/gh/hexagon/base64@1/src/base64.js";
// ...Browser
Manual
- Download latest zipball
- Unpack
- Grab
base64.min.js(UMD and standalone) orbase64.min.mjs(ES-module) from the dist/ folder
CDN
To use as a UMD-module (stand alone, RequireJS etc.)
<script src="https://cdn.jsdelivr.net/npm/@hexagon/base64@1/dist/base64.min.js"></script>To use as a ES-module
<script type="module">
import base64 from "https://cdn.jsdelivr.net/npm/@hexagon/base64@/dist/base64.min.mjs";
// ... see usage section ...
</script>Documentation
Full documentation available at hexagon.github.io/base64.
API
The library encodes and decodes base64/base64url to and from ArrayBuffers
fromArrayBuffer(buffer) - Encodes
ArrayBufferinto base64 stringtoArrayBuffer(str) - Decodes base64 string to
ArrayBufferfromArrayBuffer(buffer, true) - Encodes
ArrayBufferinto base64url stringtoArrayBuffer(str, true) - Decodes base64url string to
ArrayBufferfromString(str) - Encodes
Stringinto base64 stringtoString(str) - Decodes base64 string to
StringfromString(buffer, true) - Encodes
Stringinto base64url stringtoString(str, true) - Decodes base64url string to
String
Contributing
License
MIT