Socket
Socket
Sign inDemoInstall

@orion-js/helpers

Package Overview
Dependencies
Maintainers
2
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@orion-js/helpers - npm Package Compare versions

Comparing version 1.7.2 to 2.0.0-beta.0

30

lib/createMap.js

@@ -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 @@

24

lib/generateId.js
"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"
}
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