credify-crypto
Advanced tools
Comparing version 0.7.0 to 0.8.0
@@ -122,6 +122,23 @@ import { Crypto } from '@peculiar/webcrypto'; | ||
var base64UrlToBase64Encoded = function (base64Url) { | ||
return base64Url | ||
return padString(base64Url) | ||
.replace(/\-/g, "+") | ||
.replace(/_/g, "/"); | ||
}; | ||
var padString = function (input) { | ||
var segmentLength = 4; | ||
var stringLength = input.length; | ||
var diff = stringLength % segmentLength; | ||
if (!diff) { | ||
return input; | ||
} | ||
var position = stringLength; | ||
var padLength = segmentLength - diff; | ||
var paddedStringLength = stringLength + padLength; | ||
var buffer = Buffer.alloc(paddedStringLength); | ||
buffer.write(input); | ||
while (padLength--) { | ||
buffer.write("=", position++); | ||
} | ||
return buffer.toString(); | ||
}; | ||
@@ -128,0 +145,0 @@ var Encryption = /** @class */ (function () { |
@@ -126,6 +126,23 @@ 'use strict'; | ||
var base64UrlToBase64Encoded = function (base64Url) { | ||
return base64Url | ||
return padString(base64Url) | ||
.replace(/\-/g, "+") | ||
.replace(/_/g, "/"); | ||
}; | ||
var padString = function (input) { | ||
var segmentLength = 4; | ||
var stringLength = input.length; | ||
var diff = stringLength % segmentLength; | ||
if (!diff) { | ||
return input; | ||
} | ||
var position = stringLength; | ||
var padLength = segmentLength - diff; | ||
var paddedStringLength = stringLength + padLength; | ||
var buffer = Buffer.alloc(paddedStringLength); | ||
buffer.write(input); | ||
while (padLength--) { | ||
buffer.write("=", position++); | ||
} | ||
return buffer.toString(); | ||
}; | ||
@@ -132,0 +149,0 @@ var Encryption = /** @class */ (function () { |
{ | ||
"name": "credify-crypto", | ||
"version": "0.7.0", | ||
"version": "0.8.0", | ||
"description": "Credify cryptographic related helpers in JavaScript", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
66451
1319