A utility to encode and decode the string using BASE64 standard, and it supports `urlsafe` and `no-padding` options also.
npm install @aecworks/base64-url-safeA utility to encode and decode the string using BASE64 standard, and it supports urlsafe and no-padding options also.
this lib is packaged in the umd style. So you can just use the import or require in node environment
directive to import it as a Module.
```
import { Base64UrlSafe } from '@aecworks/base64-url-safe';
`Javascript
test('basic test for base64 encoding', () => {
const origin = 'urn:bimbox.file:6iNy2mA8nI/6iPzuBtMvY?version=1';
const base64Encoded = Base64UrlSafe.encode(origin, false);
expect(base64Encoded).toBe('dXJuOmJpbWJveC5maWxlOjZpTnkybUE4bkkvNmlQenVCdE12WT92ZXJzaW9uPTE=');
const base64UrlSafeEncoded = Base64UrlSafe.encode(origin, true);
expect(base64UrlSafeEncoded).toBe('dXJuOmJpbWJveC5maWxlOjZpTnkybUE4bkkvNmlQenVCdE12WT92ZXJzaW9uPTE');
});
`
`Javascript
test('basic test for base64 decoding', () => {
const originUrlSafe = 'dXJuOmJpbWJveC5maWxlOjZpTnkybUE4bkkvNmlQenVCdE12WT92ZXJzaW9uPTE';
let base64Decoded = Base64UrlSafe.decode(originUrlSafe, true);
expect(base64Decoded).toBe('urn:bimbox.file:6iNy2mA8nI/6iPzuBtMvY?version=1');
const origin = 'dXJuOmJpbWJveC5maWxlOjZpTnkybUE4bkkvNmlQenVCdE12WT92ZXJzaW9uPTE=';
base64Decoded = Base64UrlSafe.decode(origin, false);
expect(base64Decoded).toBe('urn:bimbox.file:6iNy2mA8nI/6iPzuBtMvY?version=1');
});
`How to Develop
* tslint: npm run lintnpm run test
* test: npm run build
* build:
* login: npm login
* publish: npm publish`