JSPM

url-safe-base64

1.3.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 26049
  • Score
    100M100P100Q198936F
  • License Unlicense

url safe base64 en- and decoding

Package Exports

  • url-safe-base64
  • url-safe-base64/lib/index.js
  • url-safe-base64/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (url-safe-base64) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

url-safe-base64

url safe base64 en- and decoding

NPM version

TOC

Example

import {
  encode, decode, trim,
  isBase64, isUrlSafeBase64
} from 'url-safe-base64'
const safe = encode('A/B+C==')
// > 'A-B_C=='
trim(safe)
// > 'A-B_C'
const base64 = decode(safe)
// > 'A/B+C=='
isBase64(base64)
// > true
isBase64(safe)
// > false
isUrlSafeBase64(base64)
// > false
isUrlSafeBase64(safe)
// > true

API

encode(base64)

encode base64 string url safe

Parameters

parameter type description
base64 String base64 encoded string

Returns String, url-safe-base64 encoded

decode(safe)

decode url-safe-base64 string to base64

Parameters

parameter type description
safe String - url-safe-base64 string

Returns String, base64 encoded

trim(string)

trim padding - window.atob might handle trimmed strings, e.g. in Chrome@57, Firefox@52

Parameters

parameter type description
string String - base64 or url-safe-base64 string

Returns String, string with padding chars removed

isBase64(string)

checks if string is base64 encoded

Returns Boolean, true if base64 encoded

isUrlSafeBase64(string)

checks if string is url-safe-base64 encoded

Returns Boolean, true if url-safe-base64 encoded

Installation

$ npm install --save url-safe-base64

Tests

$ npm test

LICENSE

UNLICENSE https://unlicense.org/