js-encoding-utils
Advanced tools
Comparing version 0.4.0 to 0.5.0
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.stringToArrayBuffer = exports.arrayBufferToString = exports.hexStringToArrayBuffer = exports.arrayBufferToHexString = exports.decodeBase64Url = exports.encodeBase64Url = exports.decodeBase64 = exports.encodeBase64 = void 0; | ||
var env = _interopRequireWildcard(require("./env.js")); | ||
/** | ||
* encoder.js | ||
*/ | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var env = __importStar(require("./env")); | ||
/** | ||
@@ -21,7 +19,10 @@ * Encode ArrayBuffer or TypedArray To Base64 | ||
*/ | ||
var encodeBase64 = function encodeBase64(data) { | ||
var str = ''; | ||
if (typeof data === 'string') str = data;else str = arrayBufferToString(data); | ||
var btoa = env.getEnvBtoa(); | ||
return btoa(str); | ||
exports.encodeBase64 = function (data) { | ||
var str = ''; | ||
if (typeof data === 'string') | ||
str = data; | ||
else | ||
str = exports.arrayBufferToString(data); | ||
var btoa = env.getEnvBtoa(); | ||
return btoa(str); | ||
}; | ||
@@ -33,11 +34,7 @@ /** | ||
*/ | ||
exports.encodeBase64 = encodeBase64; | ||
var decodeBase64 = function decodeBase64(str) { | ||
var atob = env.getEnvAtob(); | ||
var binary = atob(str); | ||
var data = stringToArrayBuffer(binary); | ||
return getAsciiIfAscii(data); | ||
exports.decodeBase64 = function (str) { | ||
var atob = env.getEnvAtob(); | ||
var binary = atob(str); | ||
var data = exports.stringToArrayBuffer(binary); | ||
return getAsciiIfAscii(data); | ||
}; | ||
@@ -49,16 +46,13 @@ /** | ||
*/ | ||
exports.decodeBase64 = decodeBase64; | ||
var sanitizeTypedArrayAndArrayBuffer = function sanitizeTypedArrayAndArrayBuffer(data) { | ||
if (data instanceof Uint8Array) return data; | ||
if (ArrayBuffer.isView(data) && typeof data.buffer !== 'undefined') { | ||
// TypedArray except Uint8Array | ||
return new Uint8Array(data.buffer); | ||
} else if (data instanceof ArrayBuffer) { | ||
// ArrayBuffer | ||
return new Uint8Array(data); | ||
} else throw new Error('Input must be an ArrayBuffer or a TypedArray'); | ||
var sanitizeTypedArrayAndArrayBuffer = function (data) { | ||
if (data instanceof Uint8Array) | ||
return data; | ||
if (ArrayBuffer.isView(data) && typeof data.buffer !== 'undefined') { // TypedArray except Uint8Array | ||
return new Uint8Array(data.buffer); | ||
} | ||
else if (data instanceof ArrayBuffer) { // ArrayBuffer | ||
return new Uint8Array(data); | ||
} | ||
else | ||
throw new Error('Input must be an ArrayBuffer or a TypedArray'); | ||
}; | ||
@@ -70,27 +64,19 @@ /** | ||
*/ | ||
var getAsciiIfAscii = function getAsciiIfAscii(data) { | ||
if (data instanceof Uint8Array) { | ||
var getAsciiIfAscii = function (data) { | ||
var flag = true; | ||
for (var i = 0; i < data.length; i++) { | ||
if (data[i] > 0x7e || data[i] < 0x20 && data[i] !== 0x0d && data[i] !== 0x0a) { | ||
flag = false; | ||
break; | ||
} | ||
if (data[i] > 0x7e || (data[i] < 0x20 && data[i] !== 0x0d && data[i] !== 0x0a)) { | ||
flag = false; | ||
break; | ||
} | ||
} | ||
var returnData = null; | ||
if (flag) { | ||
returnData = ''; | ||
for (var _i = 0; _i < data.length; _i++) { | ||
returnData += String.fromCharCode(data[_i]); | ||
} | ||
} else returnData = data; | ||
returnData = ''; | ||
for (var i = 0; i < data.length; i++) | ||
returnData += String.fromCharCode(data[i]); | ||
} | ||
else | ||
returnData = data; | ||
return returnData; | ||
} else throw new Error('Input data must be an Uint8Array'); | ||
}; | ||
@@ -102,7 +88,3 @@ /** | ||
*/ | ||
var encodeBase64Url = function encodeBase64Url(data) { | ||
return encodeBase64(data).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); | ||
}; | ||
exports.encodeBase64Url = function (data) { return exports.encodeBase64(data).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); }; | ||
/** | ||
@@ -113,11 +95,6 @@ * Decode Base64Url string to Uint8Array | ||
*/ | ||
exports.encodeBase64Url = encodeBase64Url; | ||
var decodeBase64Url = function decodeBase64Url(str) { | ||
if (typeof str !== 'string') throw new Error('Input must be string'); | ||
str = str.replace(/-/g, '+').replace(/_/g, '/'); // str = str + "=".repeat(str.length % 4); // this sometimes causes error... | ||
return decodeBase64(str); | ||
exports.decodeBase64Url = function (str) { | ||
str = str.replace(/-/g, '+').replace(/_/g, '/'); | ||
// str = str + "=".repeat(str.length % 4); // this sometimes causes error... | ||
return exports.decodeBase64(str); | ||
}; | ||
@@ -129,17 +106,11 @@ /** | ||
*/ | ||
exports.decodeBase64Url = decodeBase64Url; | ||
var arrayBufferToHexString = function arrayBufferToHexString(data) { | ||
var arr = sanitizeTypedArrayAndArrayBuffer(data); | ||
var hexStr = ''; | ||
for (var i = 0; i < arr.length; i++) { | ||
var hex = (arr[i] & 0xff).toString(16); | ||
hex = hex.length === 1 ? "0".concat(hex) : hex; | ||
hexStr += hex; | ||
} | ||
return hexStr; | ||
exports.arrayBufferToHexString = function (data) { | ||
var arr = sanitizeTypedArrayAndArrayBuffer(data); | ||
var hexStr = ''; | ||
for (var i = 0; i < arr.length; i++) { | ||
var hex = (arr[i] & 0xff).toString(16); | ||
hex = (hex.length === 1) ? "0" + hex : hex; | ||
hexStr += hex; | ||
} | ||
return hexStr; | ||
}; | ||
@@ -151,16 +122,8 @@ /** | ||
*/ | ||
exports.arrayBufferToHexString = arrayBufferToHexString; | ||
var hexStringToArrayBuffer = function hexStringToArrayBuffer(str) { | ||
if (!str || !(typeof str === 'string')) throw new Error('Input arg must be a non-null string'); | ||
var arr = []; | ||
var len = str.length; | ||
for (var i = 0; i < len; i += 2) { | ||
arr.push(parseInt(str.substr(i, 2), 16)); | ||
} | ||
return new Uint8Array(arr); | ||
exports.hexStringToArrayBuffer = function (str) { | ||
var arr = []; | ||
var len = str.length; | ||
for (var i = 0; i < len; i += 2) | ||
arr.push(parseInt(str.substr(i, 2), 16)); | ||
return new Uint8Array(arr); | ||
}; | ||
@@ -172,9 +135,7 @@ /** | ||
*/ | ||
exports.hexStringToArrayBuffer = hexStringToArrayBuffer; | ||
var arrayBufferToString = function arrayBufferToString(data) { | ||
var bytes = sanitizeTypedArrayAndArrayBuffer(data); | ||
return String.fromCharCode.apply(null, bytes); | ||
exports.arrayBufferToString = function (data) { | ||
var bytes = sanitizeTypedArrayAndArrayBuffer(data); | ||
var arr = new Array(bytes.length); | ||
bytes.forEach(function (x, i) { arr[i] = x; }); | ||
return String.fromCharCode.apply(null, arr); | ||
}; | ||
@@ -186,17 +147,5 @@ /** | ||
*/ | ||
exports.arrayBufferToString = arrayBufferToString; | ||
var stringToArrayBuffer = function stringToArrayBuffer(str) { | ||
if (!str || !(typeof str === 'string')) throw new Error('Input arg must be a non-null string'); | ||
var bytes = new Uint8Array(str.length); | ||
for (var i = 0; i < str.length; i++) { | ||
bytes[i] = str.charCodeAt(i); | ||
} | ||
return bytes; | ||
exports.stringToArrayBuffer = function (str) { | ||
var bytes = new Uint8Array(str.length); | ||
return bytes.map(function (_x, i) { return str.charCodeAt(i); }); | ||
}; | ||
exports.stringToArrayBuffer = stringToArrayBuffer; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.getEnvAtob = exports.getEnvBtoa = void 0; | ||
/** | ||
@@ -12,38 +6,36 @@ * this module handles the difference between window (browser) and node js for specific functions and libraries. | ||
*/ | ||
var getEnvBtoa = function getEnvBtoa() { | ||
if (typeof window !== 'undefined') return window.btoa; // browser | ||
else return nodeBtoa; // node | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getEnvBtoa = function () { | ||
if (typeof window !== 'undefined') | ||
return window.btoa; // browser | ||
else | ||
return nodeBtoa; // node | ||
}; | ||
exports.getEnvBtoa = getEnvBtoa; | ||
var getEnvAtob = function getEnvAtob() { | ||
if (typeof window !== 'undefined') return window.atob; // browser | ||
else return nodeAtob; // node | ||
exports.getEnvAtob = function () { | ||
if (typeof window !== 'undefined') | ||
return window.atob; // browser | ||
else | ||
return nodeAtob; // node | ||
}; | ||
exports.getEnvAtob = getEnvAtob; | ||
var nodeBtoa = function nodeBtoa(str) { | ||
if (typeof Buffer !== 'undefined') { | ||
var nodeBtoa = function (str) { | ||
if (typeof Buffer === 'undefined') | ||
throw new Error('UnsupportedEnvironment'); | ||
var buffer; | ||
var type = Object.prototype.toString.call(str).slice(8, -1); | ||
var typedArrays = ['ArrayBuffer', 'TypedArray', 'Uint8Array', 'Int8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array', 'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array']; | ||
if (Buffer.isBuffer(str)) { | ||
buffer = str; | ||
} else if (typedArrays.indexOf(type) >= 0) { | ||
buffer = Buffer.from(str); | ||
} else { | ||
buffer = Buffer.from(str.toString(), 'binary'); | ||
buffer = str; | ||
} | ||
else if (typedArrays.indexOf(type) >= 0) { | ||
buffer = Buffer.from(str); | ||
} | ||
else { | ||
buffer = Buffer.from(str.toString(), 'binary'); | ||
} | ||
return buffer.toString('base64'); | ||
} else throw new Error('UnsupportedEnvironment'); | ||
}; | ||
var nodeAtob = function nodeAtob(str) { | ||
if (typeof Buffer !== 'undefined') { | ||
var nodeAtob = function (str) { | ||
if (typeof Buffer === 'undefined') | ||
throw new Error('UnsupportedEnvironment'); | ||
return Buffer.from(str, 'base64').toString('binary'); | ||
} else throw new Error('UnsupportedEnvironment'); | ||
}; | ||
}; |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.binToPem = exports.pemToBin = void 0; | ||
var encoder = _interopRequireWildcard(require("./encoder.js")); | ||
/** | ||
* formatter.js | ||
*/ | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var encoder = __importStar(require("./encoder")); | ||
var supportedPEMTypes = { | ||
'public': 'PUBLIC KEY', | ||
'private': 'PRIVATE KEY', | ||
'encryptedPrivate': 'ENCRYPTED PRIVATE KEY', | ||
'certificate': 'CERTIFICATE', | ||
'certRequest': 'CERTIFICATE REQUEST' | ||
'public': 'PUBLIC KEY', | ||
'private': 'PRIVATE KEY', | ||
'encryptedPrivate': 'ENCRYPTED PRIVATE KEY', | ||
'certificate': 'CERTIFICATE', | ||
'certRequest': 'CERTIFICATE REQUEST' | ||
}; | ||
@@ -27,6 +26,5 @@ /** | ||
*/ | ||
var pemToBin = function pemToBin(keydataB64Pem) { | ||
var keydataB64 = dearmorPem(keydataB64Pem); | ||
return encoder.decodeBase64(keydataB64); | ||
exports.pemToBin = function (keydataB64Pem) { | ||
var keydataB64 = dearmorPem(keydataB64Pem); | ||
return encoder.decodeBase64(keydataB64); | ||
}; | ||
@@ -39,9 +37,5 @@ /** | ||
*/ | ||
exports.pemToBin = pemToBin; | ||
var binToPem = function binToPem(keydata, type) { | ||
var keydataB64 = encoder.encodeBase64(keydata); | ||
return formatAsPem(keydataB64, type); | ||
exports.binToPem = function (keydata, type) { | ||
var keydataB64 = encoder.encodeBase64(keydata); | ||
return formatAsPem(keydataB64, type); | ||
}; | ||
@@ -54,20 +48,13 @@ /** | ||
*/ | ||
exports.binToPem = binToPem; | ||
var formatAsPem = function formatAsPem(str, type) { | ||
if (!str || !(typeof str === 'string')) throw new Error('Input arg must be a non-null string'); | ||
if (!type || !(typeof type === 'string')) throw new Error('Input arg must be a non-null string'); | ||
if (Object.keys(supportedPEMTypes).indexOf(type) < 0) throw new Error('Unsupported type'); | ||
var typeString = supportedPEMTypes[type]; | ||
var finalString = "-----BEGIN ".concat(typeString, "-----\n"); | ||
while (str.length > 0) { | ||
finalString += "".concat(str.substring(0, 64), "\n"); | ||
str = str.substring(64); | ||
} | ||
finalString = "".concat(finalString, "-----END ").concat(typeString, "-----"); | ||
return finalString; | ||
var formatAsPem = function (str, type) { | ||
if (Object.keys(supportedPEMTypes).indexOf(type) < 0) | ||
throw new Error('Unsupported type'); | ||
var typeString = supportedPEMTypes[type]; | ||
var finalString = "-----BEGIN " + typeString + "-----\n"; | ||
while (str.length > 0) { | ||
finalString += str.substring(0, 64) + "\n"; | ||
str = str.substring(64); | ||
} | ||
finalString = finalString + "-----END " + typeString + "-----"; | ||
return finalString; | ||
}; | ||
@@ -79,18 +66,16 @@ /** | ||
*/ | ||
var dearmorPem = function dearmorPem(str) { | ||
if (!str || !(typeof str === 'string')) throw new Error('Input arg must be a non-null string'); // const beginRegExp = RegExp('^-----[\s]*BEGIN[^-]*KEY-----$', 'gm'); | ||
// const endRegExp = RegExp('^-----[\s]*END[^-]*KEY-----$', 'gm'); | ||
var beginRegExp = RegExp('^-----[\s]*BEGIN[^-]*-----$', 'gm'); | ||
var endRegExp = RegExp('^-----[\s]*END[^-]*-----$', 'gm'); // check if the object starts from 'begin' | ||
try { | ||
var dearmored = str.split(beginRegExp)[1].split(endRegExp)[0]; | ||
dearmored = dearmored.replace(/\r?\n/g, ''); | ||
return dearmored; | ||
} catch (e) { | ||
throw new Error('Invalid format as PEM'); | ||
} | ||
}; | ||
var dearmorPem = function (str) { | ||
// const beginRegExp = RegExp('^-----[\s]*BEGIN[^-]*KEY-----$', 'gm'); | ||
// const endRegExp = RegExp('^-----[\s]*END[^-]*KEY-----$', 'gm'); | ||
var beginRegExp = RegExp('^-----[\s]*BEGIN[^-]*-----$', 'gm'); | ||
var endRegExp = RegExp('^-----[\s]*END[^-]*-----$', 'gm'); | ||
// check if the object starts from 'begin' | ||
try { | ||
var dearmored = str.split(beginRegExp)[1].split(endRegExp)[0]; | ||
dearmored = dearmored.replace(/\r?\n/g, ''); | ||
return dearmored; | ||
} | ||
catch (e) { | ||
throw new Error('Invalid format as PEM'); | ||
} | ||
}; |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.formatter = exports.encoder = exports.default = void 0; | ||
var encoder = _interopRequireWildcard(require("./encoder.js")); | ||
exports.encoder = encoder; | ||
var formatter = _interopRequireWildcard(require("./formatter.js")); | ||
exports.formatter = formatter; | ||
/** | ||
* index.js | ||
* index.ts | ||
**/ | ||
var _default = { | ||
encoder: encoder, | ||
formatter: formatter | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
exports.default = _default; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var encoder = __importStar(require("./encoder")); | ||
exports.encoder = encoder; | ||
var formatter = __importStar(require("./formatter")); | ||
exports.formatter = formatter; | ||
exports.default = { encoder: encoder, formatter: formatter }; |
@@ -1,1 +0,1 @@ | ||
!function(r,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.jseu=n():r.jseu=n()}(this,function(){return function(r){var n={};function t(e){if(n[e])return n[e].exports;var o=n[e]={i:e,l:!1,exports:{}};return r[e].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=r,t.c=n,t.d=function(r,n,e){t.o(r,n)||Object.defineProperty(r,n,{enumerable:!0,get:e})},t.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,n){if(1&n&&(r=t(r)),8&n)return r;if(4&n&&"object"==typeof r&&r&&r.__esModule)return r;var e=Object.create(null);if(t.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:r}),2&n&&"string"!=typeof r)for(var o in r)t.d(e,o,function(n){return r[n]}.bind(null,o));return e},t.n=function(r){var n=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(n,"a",n),n},t.o=function(r,n){return Object.prototype.hasOwnProperty.call(r,n)},t.p="/home/circleci/repo/dist",t(t.s=0)}([function(r,n,t){r.exports=t(1)},function(r,n,t){"use strict";t.r(n);var e={};t.r(e),t.d(e,"encodeBase64",function(){return i}),t.d(e,"decodeBase64",function(){return a}),t.d(e,"encodeBase64Url",function(){return s}),t.d(e,"decodeBase64Url",function(){return d}),t.d(e,"arrayBufferToHexString",function(){return l}),t.d(e,"hexStringToArrayBuffer",function(){return y}),t.d(e,"arrayBufferToString",function(){return g}),t.d(e,"stringToArrayBuffer",function(){return b});var o={};t.r(o),t.d(o,"pemToBin",function(){return E}),t.d(o,"binToPem",function(){return m});var u=function(r){if("undefined"!=typeof Buffer){var n=Object.prototype.toString.call(r).slice(8,-1);return(Buffer.isBuffer(r)?r:["ArrayBuffer","TypedArray","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].indexOf(n)>=0?Buffer.from(r):Buffer.from(r.toString(),"binary")).toString("base64")}throw new Error("UnsupportedEnvironment")},f=function(r){if("undefined"!=typeof Buffer)return Buffer.from(r,"base64").toString("binary");throw new Error("UnsupportedEnvironment")},i=function(r){var n="";return n="string"==typeof r?r:g(r),("undefined"!=typeof window?window.btoa:u)(n)},a=function(r){var n=("undefined"!=typeof window?window.atob:f)(r),t=b(n);return p(t)},c=function(r){if(r instanceof Uint8Array)return r;if(ArrayBuffer.isView(r)&&void 0!==r.buffer)return new Uint8Array(r.buffer);if(r instanceof ArrayBuffer)return new Uint8Array(r);throw new Error("Input must be an ArrayBuffer or a TypedArray")},p=function(r){if(r instanceof Uint8Array){for(var n=!0,t=0;t<r.length;t++)if(r[t]>126||r[t]<32&&13!==r[t]&&10!==r[t]){n=!1;break}var e=null;if(n){e="";for(var o=0;o<r.length;o++)e+=String.fromCharCode(r[o])}else e=r;return e}throw new Error("Input data must be an Uint8Array")},s=function(r){return i(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},d=function(r){if("string"!=typeof r)throw new Error("Input must be string");return r=r.replace(/-/g,"+").replace(/_/g,"/"),a(r)},l=function(r){for(var n=c(r),t="",e=0;e<n.length;e++){var o=(255&n[e]).toString(16);t+=o=1===o.length?"0".concat(o):o}return t},y=function(r){if(!r||"string"!=typeof r)throw new Error("Input arg must be a non-null string");for(var n=[],t=r.length,e=0;e<t;e+=2)n.push(parseInt(r.substr(e,2),16));return new Uint8Array(n)},g=function(r){var n=c(r);return String.fromCharCode.apply(null,n)},b=function(r){if(!r||"string"!=typeof r)throw new Error("Input arg must be a non-null string");for(var n=new Uint8Array(r.length),t=0;t<r.length;t++)n[t]=r.charCodeAt(t);return n},w={public:"PUBLIC KEY",private:"PRIVATE KEY",encryptedPrivate:"ENCRYPTED PRIVATE KEY",certificate:"CERTIFICATE",certRequest:"CERTIFICATE REQUEST"},E=function(r){var n=h(r);return a(n)},m=function(r,n){var t=i(r);return v(t,n)},v=function(r,n){if(!r||"string"!=typeof r)throw new Error("Input arg must be a non-null string");if(!n||"string"!=typeof n)throw new Error("Input arg must be a non-null string");if(Object.keys(w).indexOf(n)<0)throw new Error("Unsupported type");for(var t=w[n],e="-----BEGIN ".concat(t,"-----\n");r.length>0;)e+="".concat(r.substring(0,64),"\n"),r=r.substring(64);return e="".concat(e,"-----END ").concat(t,"-----")},h=function(r){if(!r||"string"!=typeof r)throw new Error("Input arg must be a non-null string");var n=RegExp("^-----[s]*BEGIN[^-]*-----$","gm"),t=RegExp("^-----[s]*END[^-]*-----$","gm");try{var e=r.split(n)[1].split(t)[0];return e=e.replace(/\r?\n/g,"")}catch(r){throw new Error("Invalid format as PEM")}};t.d(n,"encoder",function(){return e}),t.d(n,"formatter",function(){return o});n.default={encoder:e,formatter:o}}])}); | ||
!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.jseu=e():r.jseu=e()}(this,function(){return function(r){var e={};function t(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=r,t.c=e,t.d=function(r,e,n){t.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},t.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,e){if(1&e&&(r=t(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var o in r)t.d(n,o,function(e){return r[e]}.bind(null,o));return n},t.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(e,"a",e),e},t.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},t.p="/home/circleci/repo/dist",t(t.s=1)}([function(r,e,t){"use strict";var n=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var t in r)Object.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e.default=r,e};Object.defineProperty(e,"__esModule",{value:!0});var o=n(t(3));e.encodeBase64=function(r){var t="";return t="string"==typeof r?r:e.arrayBufferToString(r),o.getEnvBtoa()(t)},e.decodeBase64=function(r){var t=o.getEnvAtob()(r),n=e.stringToArrayBuffer(t);return i(n)};var u=function(r){if(r instanceof Uint8Array)return r;if(ArrayBuffer.isView(r)&&void 0!==r.buffer)return new Uint8Array(r.buffer);if(r instanceof ArrayBuffer)return new Uint8Array(r);throw new Error("Input must be an ArrayBuffer or a TypedArray")},i=function(r){for(var e=!0,t=0;t<r.length;t++)if(r[t]>126||r[t]<32&&13!==r[t]&&10!==r[t]){e=!1;break}var n=null;if(e){n="";for(t=0;t<r.length;t++)n+=String.fromCharCode(r[t])}else n=r;return n};e.encodeBase64Url=function(r){return e.encodeBase64(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},e.decodeBase64Url=function(r){return r=r.replace(/-/g,"+").replace(/_/g,"/"),e.decodeBase64(r)},e.arrayBufferToHexString=function(r){for(var e=u(r),t="",n=0;n<e.length;n++){var o=(255&e[n]).toString(16);t+=o=1===o.length?"0"+o:o}return t},e.hexStringToArrayBuffer=function(r){for(var e=[],t=r.length,n=0;n<t;n+=2)e.push(parseInt(r.substr(n,2),16));return new Uint8Array(e)},e.arrayBufferToString=function(r){var e=u(r),t=new Array(e.length);return e.forEach(function(r,e){t[e]=r}),String.fromCharCode.apply(null,t)},e.stringToArrayBuffer=function(r){return new Uint8Array(r.length).map(function(e,t){return r.charCodeAt(t)})}},function(r,e,t){r.exports=t(2)},function(r,e,t){"use strict";var n=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var t in r)Object.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e.default=r,e};Object.defineProperty(e,"__esModule",{value:!0});n(t(0)),n(t(4))},function(r,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEnvBtoa=function(){return"undefined"!=typeof window?window.btoa:n},e.getEnvAtob=function(){return"undefined"!=typeof window?window.atob:o};var n=function(r){if("undefined"==typeof Buffer)throw new Error("UnsupportedEnvironment");var e=Object.prototype.toString.call(r).slice(8,-1);return(Buffer.isBuffer(r)?r:["ArrayBuffer","TypedArray","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].indexOf(e)>=0?Buffer.from(r):Buffer.from(r.toString(),"binary")).toString("base64")},o=function(r){if("undefined"==typeof Buffer)throw new Error("UnsupportedEnvironment");return Buffer.from(r,"base64").toString("binary")}},function(r,e,t){"use strict";var n=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var t in r)Object.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e.default=r,e};Object.defineProperty(e,"__esModule",{value:!0});var o=n(t(0)),u={public:"PUBLIC KEY",private:"PRIVATE KEY",encryptedPrivate:"ENCRYPTED PRIVATE KEY",certificate:"CERTIFICATE",certRequest:"CERTIFICATE REQUEST"};e.pemToBin=function(r){var e=f(r);return o.decodeBase64(e)},e.binToPem=function(r,e){var t=o.encodeBase64(r);return i(t,e)};var i=function(r,e){if(Object.keys(u).indexOf(e)<0)throw new Error("Unsupported type");for(var t=u[e],n="-----BEGIN "+t+"-----\n";r.length>0;)n+=r.substring(0,64)+"\n",r=r.substring(64);return n=n+"-----END "+t+"-----"},f=function(r){var e=RegExp("^-----[s]*BEGIN[^-]*-----$","gm"),t=RegExp("^-----[s]*END[^-]*-----$","gm");try{var n=r.split(e)[1].split(t)[0];return n=n.replace(/\r?\n/g,"")}catch(r){throw new Error("Invalid format as PEM")}}}])}); |
{ | ||
"name": "js-encoding-utils", | ||
"version": "0.4.0", | ||
"version": "0.5.0", | ||
"description": "Miscellaneous Encoding Utilities for Crypto-related Objects in JavaScript", | ||
@@ -11,16 +11,17 @@ "main": "dist/index.js", | ||
"release:push": "git push --all && git push origin v$npm_package_version", | ||
"test": "cross-env NODE_ENV=test nyc mocha --recursive $(find test -name '*.spec.js')", | ||
"test:bundle": "npm run webpack && cross-env TEST_ENV=bundle npm run test", | ||
"test": "nyc mocha --recursive $(find test -name '*.spec.ts')", | ||
"test:bundle": "yarn webpack && cross-env TEST_ENV=bundle yarn test", | ||
"karma": "cross-env TEST_ENV=source ./node_modules/.bin/karma start", | ||
"karma:bundle": "npm run webpack && cross-env TEST_ENV=bundle ./node_modules/.bin/karma start", | ||
"karma:window": "npm run webpack && cross-env TEST_ENV=window ./node_modules/.bin/karma start", | ||
"html": "npm run webpack && npm run html:source && npm run html:bundle && npm run html:window", | ||
"html:source": "cross-env TEST_ENV=source NODE_ENV=html npm run webpack", | ||
"html:bundle": "cross-env TEST_ENV=bundle NODE_ENV=html npm run webpack", | ||
"html:window": "cross-env TEST_ENV=window NODE_ENV=html npm run webpack", | ||
"webpack": "./node_modules/.bin/webpack --optimize-minimize --mode development --config webpack.dev.js", | ||
"webpack:prod": "cross-env NODE_ENV=production ./node_modules/.bin/webpack --optimize-minimize --mode production --config webpack.prod.js", | ||
"analyze": "cross-env NODE_ENV=production ./node_modules/.bin/webpack --mode production --optimize-minimize --json --config webpack.prod.js | webpack-bundle-size-analyzer", | ||
"build": "rm -rf ./dist && cross-env NODE_ENV=production ./node_modules/.bin/babel src -d dist/ --keep-file-extension && npm run webpack:prod", | ||
"cleanup": "rm -rf ./dist coverage .nyc_output; rm -rf ./test/html/*.bundle.js; rm -rf ./test/html/test.html; rm -rf ./node_modules" | ||
"karma:bundle": "yarn webpack && cross-env TEST_ENV=bundle karma start", | ||
"karma:window": "yarn webpack && cross-env TEST_ENV=window karma start", | ||
"tsc": "tsc --build ./tsconfig.json", | ||
"html": "yarn webpack && yarn html:source && yarn html:bundle && yarn html:window", | ||
"html:source": "cross-env TEST_ENV=source NODE_ENV=html yarn webpack", | ||
"html:bundle": "cross-env TEST_ENV=bundle NODE_ENV=html yarn webpack", | ||
"html:window": "cross-env TEST_ENV=window NODE_ENV=html yarn webpack", | ||
"webpack": "webpack --mode development --config webpack.dev.js", | ||
"webpack:prod": "cross-env NODE_ENV=production webpack --optimize-minimize --mode production --config webpack.prod.js", | ||
"build": "rm -rf ./dist && cross-env NODE_ENV=production yarn tsc && yarn webpack:prod", | ||
"analyze": "cross-env NODE_ENV=production webpack --mode production --optimize-minimize --json --config webpack.prod.js | webpack-bundle-size-analyzer", | ||
"cleanup": "rm -rf ./dist coverage .nyc_output ./node_modules ./test/html/*.bundle.js ./test/html/test.html" | ||
}, | ||
@@ -45,13 +46,6 @@ "author": "Jun Kurihara", | ||
"devDependencies": { | ||
"@babel/cli": "7.4.4", | ||
"@babel/core": "7.4.4", | ||
"@babel/plugin-transform-regenerator": "7.4.4", | ||
"@babel/plugin-transform-runtime": "7.4.4", | ||
"@babel/polyfill": "7.4.4", | ||
"@babel/preset-env": "7.4.4", | ||
"@babel/register": "7.4.4", | ||
"babel-eslint": "10.0.1", | ||
"babel-loader": "8.0.5", | ||
"babel-plugin-istanbul": "5.1.4", | ||
"babel-plugin-transform-remove-console": "6.9.4", | ||
"@types/chai": "4.1.7", | ||
"@types/mocha": "5.2.7", | ||
"@types/node": "10.14.8", | ||
"@typescript-eslint/eslint-plugin": "1.9.0", | ||
"can-npm-publish": "1.3.1", | ||
@@ -61,3 +55,5 @@ "chai": "4.2.0", | ||
"cross-env": "5.2.0", | ||
"jsdom": "15.0.0", | ||
"eslint": "5.16.0", | ||
"istanbul-instrumenter-loader": "3.0.1", | ||
"jsdom": "15.1.1", | ||
"karma": "4.1.0", | ||
@@ -67,2 +63,3 @@ "karma-chrome-launcher": "2.2.0", | ||
"karma-coverage": "1.1.2", | ||
"karma-coverage-istanbul-reporter": "2.0.5", | ||
"karma-mocha": "1.3.0", | ||
@@ -74,5 +71,9 @@ "karma-mocha-reporter": "2.2.5", | ||
"mocha-sinon": "2.1.0", | ||
"nyc": "14.1.0", | ||
"webpack": "4.30.0", | ||
"webpack-cli": "3.3.1", | ||
"nyc": "14.1.1", | ||
"ts-loader": "6.0.2", | ||
"ts-node": "8.2.0", | ||
"tsc": "1.20150623.0", | ||
"typescript": "3.5.1", | ||
"webpack": "4.33.0", | ||
"webpack-cli": "3.3.2", | ||
"webpack-common-shake": "2.1.0", | ||
@@ -79,0 +80,0 @@ "webpack-merge": "4.2.1" |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
27019
10
350
1