@orion-js/helpers
Advanced tools
Comparing version 1.7.2 to 2.0.0-beta.0
@@ -6,29 +6,9 @@ "use strict"; | ||
}); | ||
exports["default"] = _default; | ||
exports.default = _default; | ||
function _default(array) { | ||
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '_id'; | ||
var map = {}; | ||
var _iteratorNormalCompletion = true; | ||
var _didIteratorError = false; | ||
var _iteratorError = undefined; | ||
function _default(array, key = '_id') { | ||
const map = {}; | ||
try { | ||
for (var _iterator = array[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var item = _step.value; | ||
map[item[key]] = item; | ||
} | ||
} catch (err) { | ||
_didIteratorError = true; | ||
_iteratorError = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion && _iterator["return"] != null) { | ||
_iterator["return"](); | ||
} | ||
} finally { | ||
if (_didIteratorError) { | ||
throw _iteratorError; | ||
} | ||
} | ||
for (const item of array) { | ||
map[item[key]] = item; | ||
} | ||
@@ -35,0 +15,0 @@ |
@@ -6,30 +6,10 @@ "use strict"; | ||
}); | ||
exports["default"] = _default; | ||
exports.default = _default; | ||
function _default(array) { | ||
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '_id'; | ||
var map = {}; | ||
var _iteratorNormalCompletion = true; | ||
var _didIteratorError = false; | ||
var _iteratorError = undefined; | ||
function _default(array, key = '_id') { | ||
const map = {}; | ||
try { | ||
for (var _iterator = array[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var item = _step.value; | ||
map[item[key]] = map[item[key]] || []; | ||
map[item[key]].push(item); | ||
} | ||
} catch (err) { | ||
_didIteratorError = true; | ||
_iteratorError = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion && _iterator["return"] != null) { | ||
_iterator["return"](); | ||
} | ||
} finally { | ||
if (_didIteratorError) { | ||
throw _iteratorError; | ||
} | ||
} | ||
for (const item of array) { | ||
map[item[key]] = map[item[key]] || []; | ||
map[item[key]].push(item); | ||
} | ||
@@ -36,0 +16,0 @@ |
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports["default"] = generateId; | ||
exports.default = generateId; | ||
var _crypto = _interopRequireDefault(require("crypto")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
const UNMISTAKABLE_CHARS = '23456789ABCDEFGHJKLMNPQRSTWXYZabcdefghjkmnopqrstuvwxyz'; | ||
var UNMISTAKABLE_CHARS = '23456789ABCDEFGHJKLMNPQRSTWXYZabcdefghjkmnopqrstuvwxyz'; | ||
var hexString = function hexString(digits) { | ||
const hexString = function (digits) { | ||
var numBytes = Math.ceil(digits / 2); | ||
@@ -20,6 +20,6 @@ var bytes; // Try to get cryptographically strong randomness. Fall back to | ||
try { | ||
bytes = _crypto["default"].randomBytes(numBytes); | ||
bytes = _crypto.default.randomBytes(numBytes); | ||
} catch (e) { | ||
// XXX should re-throw any error except insufficient entropy | ||
bytes = _crypto["default"].pseudoRandomBytes(numBytes); | ||
bytes = _crypto.default.pseudoRandomBytes(numBytes); | ||
} | ||
@@ -33,3 +33,3 @@ | ||
var fraction = function fraction() { | ||
const fraction = function () { | ||
var numerator = parseInt(hexString(8), 16); | ||
@@ -39,3 +39,3 @@ return numerator * 2.3283064365386963e-10; // 2^-32 | ||
var choice = function choice(arrayOrString) { | ||
const choice = function (arrayOrString) { | ||
var index = Math.floor(fraction() * arrayOrString.length); | ||
@@ -45,3 +45,3 @@ if (typeof arrayOrString === 'string') return arrayOrString.substr(index, 1);else return arrayOrString[index]; | ||
var randomString = function randomString(charsCount, alphabet) { | ||
const randomString = function (charsCount, alphabet) { | ||
var digits = []; | ||
@@ -56,5 +56,3 @@ | ||
function generateId(charsCount) { | ||
var chars = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : UNMISTAKABLE_CHARS; | ||
function generateId(charsCount, chars = UNMISTAKABLE_CHARS) { | ||
if (!charsCount) { | ||
@@ -61,0 +59,0 @@ charsCount = 17; |
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
var _generateId = _interopRequireDefault(require("./generateId")); | ||
@@ -7,26 +9,5 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } | ||
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } | ||
it('should generate random ids', | ||
/*#__PURE__*/ | ||
_asyncToGenerator( | ||
/*#__PURE__*/ | ||
regeneratorRuntime.mark(function _callee() { | ||
return regeneratorRuntime.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
expect((0, _generateId["default"])()).not.toBe((0, _generateId["default"])()); | ||
expect((0, _isString["default"])((0, _generateId["default"])())).toBe(true); | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee); | ||
}))); | ||
it('should generate random ids', async () => { | ||
expect((0, _generateId.default)()).not.toBe((0, _generateId.default)()); | ||
expect((0, _isString.default)((0, _generateId.default)())).toBe(true); | ||
}); |
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports["default"] = _default; | ||
exports.default = _default; | ||
var _objectHash = _interopRequireDefault(require("object-hash")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _default(object) { | ||
return (0, _objectHash["default"])(object); | ||
return (0, _objectHash.default)(object); | ||
} |
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
var _hashObject = _interopRequireDefault(require("./hashObject")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } | ||
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } | ||
it('should create a string hash of an object', | ||
/*#__PURE__*/ | ||
_asyncToGenerator( | ||
/*#__PURE__*/ | ||
regeneratorRuntime.mark(function _callee() { | ||
var object, hash; | ||
return regeneratorRuntime.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
object = { | ||
hello: 'world', | ||
date: new Date(), | ||
subObject: { | ||
name: 'Nicolás' | ||
} | ||
}; | ||
hash = (0, _hashObject["default"])(object); | ||
expect(_typeof(hash)).toBe('string'); | ||
case 3: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
it('should create a string hash of an object', async () => { | ||
const object = { | ||
hello: 'world', | ||
date: new Date(), | ||
subObject: { | ||
name: 'Nicolás' | ||
} | ||
}, _callee); | ||
}))); | ||
it('object with different key orders should return same hash', | ||
/*#__PURE__*/ | ||
_asyncToGenerator( | ||
/*#__PURE__*/ | ||
regeneratorRuntime.mark(function _callee2() { | ||
var object1, object2, hash1, hash2; | ||
return regeneratorRuntime.wrap(function _callee2$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
object1 = { | ||
one: '1', | ||
two: '2' | ||
}; | ||
object2 = { | ||
two: '2', | ||
one: '1' | ||
}; | ||
hash1 = (0, _hashObject["default"])(object1); | ||
hash2 = (0, _hashObject["default"])(object2); | ||
expect(hash1).toBe(hash2); | ||
case 5: | ||
case "end": | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _callee2); | ||
}))); | ||
}; | ||
const hash = (0, _hashObject.default)(object); | ||
expect(typeof hash).toBe('string'); | ||
}); | ||
it('object with different key orders should return same hash', async () => { | ||
const object1 = { | ||
one: '1', | ||
two: '2' | ||
}; | ||
const object2 = { | ||
two: '2', | ||
one: '1' | ||
}; | ||
const hash1 = (0, _hashObject.default)(object1); | ||
const hash2 = (0, _hashObject.default)(object2); | ||
expect(hash1).toBe(hash2); | ||
}); |
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -8,4 +10,4 @@ value: true | ||
enumerable: true, | ||
get: function get() { | ||
return _sleep["default"]; | ||
get: function () { | ||
return _sleep.default; | ||
} | ||
@@ -15,4 +17,4 @@ }); | ||
enumerable: true, | ||
get: function get() { | ||
return _hashObject["default"]; | ||
get: function () { | ||
return _hashObject.default; | ||
} | ||
@@ -22,4 +24,4 @@ }); | ||
enumerable: true, | ||
get: function get() { | ||
return _generateId["default"]; | ||
get: function () { | ||
return _generateId.default; | ||
} | ||
@@ -29,4 +31,4 @@ }); | ||
enumerable: true, | ||
get: function get() { | ||
return _createMap["default"]; | ||
get: function () { | ||
return _createMap.default; | ||
} | ||
@@ -41,4 +43,2 @@ }); | ||
var _createMap = _interopRequireDefault(require("./createMap")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _createMap = _interopRequireDefault(require("./createMap")); |
@@ -6,10 +6,6 @@ "use strict"; | ||
}); | ||
exports["default"] = void 0; | ||
exports.default = void 0; | ||
var _default = function _default(time) { | ||
return new Promise(function (resolve) { | ||
return setTimeout(resolve, time); | ||
}); | ||
}; | ||
var _default = time => new Promise(resolve => setTimeout(resolve, time)); | ||
exports["default"] = _default; | ||
exports.default = _default; |
{ | ||
"name": "@orion-js/helpers", | ||
"version": "1.7.2", | ||
"main": "index.js", | ||
"version": "2.0.0-beta.0", | ||
"main": "lib/index.js", | ||
"author": "nicolaslopezj", | ||
@@ -29,3 +29,3 @@ "license": "MIT", | ||
}, | ||
"gitHead": "932840475c9e2dca4b85d00ec407123e1ea5cea2" | ||
"gitHead": "4a35ac0c324fe05db344032f64f6025d8cc8ed42" | ||
} |
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
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
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
130273
12
149
2
2