Socket
Socket
Sign inDemoInstall

crypto-extra

Package Overview
Dependencies
0
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.3.1 to 0.4.0

changelog.md

14

lib/encryption.js

@@ -7,6 +7,4 @@ 'use strict';

var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _typeof3 = _interopRequireDefault(_typeof2);
exports.encrypt = encrypt;

@@ -24,8 +22,2 @@ exports.decrypt = decrypt;

module.exports = {
encrypt: encrypt,
decrypt: decrypt,
generateKey: generateKey
};
var ALGORITHM = 'aes-256-ctr';

@@ -55,3 +47,3 @@ var HMAC_ALGORITHM = 'sha256';

if (typeof value !== 'string') {
throw new TypeError('expected a string, got ' + (typeof value === 'undefined' ? 'undefined' : (0, _typeof3.default)(value)));
throw new TypeError('expected a string, got ' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)));
}

@@ -81,3 +73,3 @@

function generateKey() {
var length = arguments.length <= 0 || arguments[0] === undefined ? 64 : arguments[0];
var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 64;

@@ -84,0 +76,0 @@ length = parseInt(length, 10);

@@ -17,3 +17,3 @@ 'use strict';

function hash(value) {
var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

@@ -20,0 +20,0 @@ if (value === undefined) {

@@ -9,30 +9,26 @@ 'use strict';

var encryption = _interopRequireWildcard(_encryption);
var _hash = require('./hash');
var hash = _interopRequireWildcard(_hash);
var _bcrypt = require('./bcrypt');
var bcrypt = _interopRequireWildcard(_bcrypt);
var _random = require('./random');
var random = _interopRequireWildcard(_random);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = Object.assign(_crypto2.default, {
encrypt: encryption.encrypt,
decrypt: encryption.decrypt,
generateKey: encryption.generateKey,
hash: hash.hash,
bcryptHash: bcrypt.bcryptHash,
bcryptCompare: bcrypt.bcryptCompare,
randomString: random.randomString,
randomNumber: random.randomNumber
generateKey: _encryption.generateKey,
encrypt: _encryption.encrypt,
decrypt: _encryption.decrypt,
hash: _hash.hash,
randomString: _random.randomString,
randomNumber: _random.randomNumber,
});
bcryptHash: function bcryptHash() {
return deprecationNotice('bcrypt is no longer supported in this module! See https://github.com/jsonmaur/node-crypto-extra/issues/1');
},
bcryptCompare: function bcryptCompare() {
return deprecationNotice('bcrypt is no longer supported in this module! See https://github.com/jsonmaur/node-crypto-extra/issues/1');
}
});
function deprecationNotice(msg) {
console.log('crypto-extra: ' + msg);
}

@@ -7,6 +7,4 @@ 'use strict';

var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _typeof3 = _interopRequireDefault(_typeof2);
exports.randomString = randomString;

@@ -17,19 +15,16 @@ exports.randomNumber = randomNumber;

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function randomString() {
var size = arguments.length <= 0 || arguments[0] === undefined ? 10 : arguments[0];
var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10;
var charset = arguments[1];
if (size <= 0) {
throw new Error('random size must be above 0!');
}
size = typeof size !== 'number' ? size = parseInt(size, 10) : size;
if (size <= 0) throw new Error('random size must be above 0!');
if (typeof size !== 'number') {
throw new TypeError('expected number, got ' + (typeof size === 'undefined' ? 'undefined' : (0, _typeof3.default)(size)));
}
var bytes = (0, _crypto.randomBytes)(size);
var chars = charset || 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
if (typeof chars !== 'string') {
throw new TypeError('charset must be a string, got ' + (typeof chars === 'undefined' ? 'undefined' : _typeof(chars)));
}
var value = '';

@@ -44,3 +39,3 @@ for (var i = 0, len = bytes.length; i < len; i++) {

function randomNumber() {
var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

@@ -47,0 +42,0 @@ var integerLimit = Number.MAX_SAFE_INTEGER;

@@ -7,13 +7,8 @@ 'use strict';

var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _typeof3 = _interopRequireDefault(_typeof2);
exports.parseObject = parseObject;
exports.stringify = stringify;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function parseObject(value) {
if ((typeof value === 'undefined' ? 'undefined' : (0, _typeof3.default)(value)) === 'object') {
if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {
return value;

@@ -20,0 +15,0 @@ }

{
"name": "crypto-extra",
"version": "0.3.1",
"description": "convenience methods for node crypto",
"version": "0.4.0",
"description": "Convenience methods for node crypto",
"author": "Jason Maurer",
"license": "MIT",
"homepage": "https://github.com/jsonmaur/node-crypto-extra#readme",
"repository": {
"type": "git",
"url": "https://github.com/jsonmaur/node-crypto-extra"
"url": "git+https://github.com/jsonmaur/node-crypto-extra.git"
},

@@ -25,3 +26,2 @@ "engines": {

"aes256",
"bcrypt",
"random",

@@ -34,46 +34,31 @@ "hex",

"lib/",
"LICENSE",
"README.md"
"license",
"readme.md"
],
"main": "lib/index.js",
"scripts": {
"test:lint": "exlint src test",
"test:unit": "rm -rf .nyc_output coverage && nyc ava -a",
"test": "zoo NODE_ENV=testing run-s test:*",
"posttest": "nyc report -r=lcov",
"test:lint": "standard --verbose | snazzy",
"test:unit": "rm -rf .nyc_output coverage && nyc ava 'src/**/*.test.js' -a",
"test:coverage": "nyc report -r=lcov",
"test": "npm-run-all test:*",
"coveralls": "cat coverage/lcov.info | coveralls",
"build": "rm -rf lib && babel src -d lib --no-comments",
"build": "rm -rf lib && babel src -d lib --ignore '**/*.test.js' --no-comments",
"prepublish": "npm run build"
},
"devDependencies": {
"ava": "0.15.2",
"babel-cli": "6.10.1",
"babel-plugin-transform-runtime": "6.9.0",
"babel-preset-es2015": "6.9.0",
"babel-preset-stage-2": "6.5.0",
"babel-register": "6.9.0",
"coveralls": "2.11.9",
"exlint": "0.1.6",
"npm-run-all": "2.1.2",
"nyc": "6.6.1",
"sinon": "1.17.4",
"zoo": "0.1.4"
"ava": "0.16.0",
"babel-cli": "6.16.0",
"babel-preset-es2015": "6.16.0",
"babel-register": "6.16.3",
"coveralls": "2.11.14",
"npm-run-all": "3.1.0",
"nyc": "8.3.1",
"sinon": "1.17.6",
"snazzy": "5.0.0",
"standard": "8.4.0"
},
"dependencies": {
"babel-runtime": "6.9.2",
"bcrypt": "0.8.7"
},
"dependencies": {},
"babel": {
"presets": [
"es2015",
"stage-2"
],
"plugins": [
[
"transform-runtime",
{
"polyfill": false,
"regenerator": true
}
]
"es2015"
]

@@ -80,0 +65,0 @@ },

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc