From 7cf180524b76ff754257dd3a2a41bd97b605531b Mon Sep 17 00:00:00 2001 From: Joaquim Serafim Date: Thu, 18 Jan 2018 20:22:24 +0000 Subject: [PATCH] v2.1.0 --- .travis.yml | 1 + index.js | 19 ++++++++++++------- package.json | 6 +++--- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index ec82e63..c569e71 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,7 @@ language: node_js node_js: - 6 - 8 + - 9 branches: only: - master diff --git a/index.js b/index.js index b0a6450..bdb09a0 100644 --- a/index.js +++ b/index.js @@ -1,23 +1,28 @@ 'use strict' -const base64url = module.exports +module.exports = { + unescape, + escape, + encode, + decode +} -base64url.unescape = function unescape (str) { +function unescape (str) { return (str + '==='.slice((str.length + 3) % 4)) .replace(/-/g, '+') .replace(/_/g, '/') } -base64url.escape = function escape (str) { +function escape (str) { return str.replace(/\+/g, '-') .replace(/\//g, '_') .replace(/=/g, '') } -base64url.encode = function encode (str, encoding) { - return this.escape(Buffer.from(str, encoding || 'utf8').toString('base64')) +function encode (str, encoding) { + return escape(Buffer.from(str, encoding || 'utf8').toString('base64')) } -base64url.decode = function decode (str, encoding) { - return Buffer.from(this.unescape(str), 'base64').toString(encoding || 'utf8') +function decode (str, encoding) { + return Buffer.from(unescape(str), 'base64').toString(encoding || 'utf8') } diff --git a/package.json b/package.json index 495d22e..eaadead 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "base64-url", - "version": "2.0.1", + "version": "2.1.0", "description": "Base64 encode, decode, escape and unescape for URL applications", "main": "index.js", "files": [ @@ -29,8 +29,8 @@ }, "homepage": "https://github.com/joaquimserafim/base64-url", "devDependencies": { - "coveralls": "^2.13.1", - "nyc": "^11.1.0", + "coveralls": "^3.0.0", + "nyc": "^11.4.1", "pre-commit": "^1.2.2", "standard": "^10.0.3", "tape": "^4.8.0"