Socket
Socket
Sign inDemoInstall

js-encoding-utils

Package Overview
Dependencies
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

js-encoding-utils - npm Package Compare versions

Comparing version 0.4.0 to 0.5.0

tsconfig.json

195

dist/encoder.js
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc