Skip to content

Commit d893cfe

Browse files
committed
deps: replace base64url with inline definition
1 parent bb35b20 commit d893cfe

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

lib/sign-stream.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
/*global module*/
2-
var base64url = require('base64url');
2+
var Buffer = require('safe-buffer').Buffer;
33
var DataStream = require('./data-stream');
44
var jwa = require('jwa');
55
var Stream = require('stream');
66
var toString = require('./tostring');
77
var util = require('util');
88

9+
function base64url(string, encoding) {
10+
return Buffer
11+
.from(string, encoding)
12+
.toString('base64')
13+
.replace(/=/g, '')
14+
.replace(/\+/g, '-')
15+
.replace(/\//g, '_');
16+
}
17+
918
function jwsSecuredInput(header, payload, encoding) {
1019
encoding = encoding || 'utf8';
1120
var encodedHeader = base64url(toString(header), 'binary');

lib/verify-stream.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*global module*/
2-
var base64url = require('base64url');
2+
var Buffer = require('safe-buffer').Buffer;
33
var DataStream = require('./data-stream');
44
var jwa = require('jwa');
55
var Stream = require('stream');
@@ -20,7 +20,7 @@ function safeJsonParse(thing) {
2020

2121
function headerFromJWS(jwsSig) {
2222
var encodedHeader = jwsSig.split('.', 1)[0];
23-
return safeJsonParse(base64url.decode(encodedHeader, 'binary'));
23+
return safeJsonParse(Buffer.from(encodedHeader, 'base64').toString('binary'));
2424
}
2525

2626
function securedInputFromJWS(jwsSig) {
@@ -34,7 +34,7 @@ function signatureFromJWS(jwsSig) {
3434
function payloadFromJWS(jwsSig, encoding) {
3535
encoding = encoding || 'utf8';
3636
var payload = jwsSig.split('.')[1];
37-
return base64url.decode(payload, encoding);
37+
return Buffer.from(payload, 'base64').toString(encoding);
3838
}
3939

4040
function isValidJws(string) {

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
"readmeFilename": "readme.md",
2525
"gitHead": "c0f6b27bcea5a2ad2e304d91c2e842e4076a6b03",
2626
"dependencies": {
27-
"base64url": "^2.0.0",
2827
"jwa": "^1.1.5",
2928
"safe-buffer": "^5.0.1"
3029
},

0 commit comments

Comments
 (0)