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 3.0.0-alpha.0 to 3.0.0-alpha.9

lib/createMap.d.ts

24

lib/createMap.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
function _default(array, key = '_id') {
const map = {};
for (const item of array) {
map[item[key]] = item;
}
return map;
}
Object.defineProperty(exports, "__esModule", { value: true });
function createMap(array, key = '_id') {
const map = {};
for (const item of array) {
map[item[key]] = item;
}
return map;
}
exports.default = createMap;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
function _default(array, key = '_id') {
const map = {};
for (const item of array) {
map[item[key]] = map[item[key]] || [];
map[item[key]].push(item);
}
return map;
}
Object.defineProperty(exports, "__esModule", { value: true });
function createMapArray(array, key = '_id') {
const map = {};
for (const item of array) {
map[item[key]] = map[item[key]] || [];
map[item[key]].push(item);
}
return map;
}
exports.default = createMapArray;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = generateId;
var _crypto = _interopRequireDefault(require("crypto"));
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const crypto_1 = __importDefault(require("crypto"));
const UNMISTAKABLE_CHARS = '23456789ABCDEFGHJKLMNPQRSTWXYZabcdefghjkmnopqrstuvwxyz';
const hexString = function (digits) {
var numBytes = Math.ceil(digits / 2);
var bytes; // Try to get cryptographically strong randomness. Fall back to
// non-cryptographically strong if not available.
try {
bytes = _crypto.default.randomBytes(numBytes);
} catch (e) {
// XXX should re-throw any error except insufficient entropy
bytes = _crypto.default.pseudoRandomBytes(numBytes);
}
var result = bytes.toString('hex'); // If the number of digits is odd, we'll have generated an extra 4 bits
// of randomness, so we need to trim the last digit.
return result.substring(0, digits);
var numBytes = Math.ceil(digits / 2);
var bytes;
// Try to get cryptographically strong randomness. Fall back to
// non-cryptographically strong if not available.
try {
bytes = crypto_1.default.randomBytes(numBytes);
}
catch (e) {
// XXX should re-throw any error except insufficient entropy
bytes = crypto_1.default.pseudoRandomBytes(numBytes);
}
var result = bytes.toString('hex');
// If the number of digits is odd, we'll have generated an extra 4 bits
// of randomness, so we need to trim the last digit.
return result.substring(0, digits);
};
const fraction = function () {
var numerator = parseInt(hexString(8), 16);
return numerator * 2.3283064365386963e-10; // 2^-32
var numerator = parseInt(hexString(8), 16);
return numerator * 2.3283064365386963e-10; // 2^-32
};
const choice = function (arrayOrString) {
var index = Math.floor(fraction() * arrayOrString.length);
if (typeof arrayOrString === 'string') return arrayOrString.substr(index, 1);else return arrayOrString[index];
var index = Math.floor(fraction() * arrayOrString.length);
if (typeof arrayOrString === 'string')
return arrayOrString.substr(index, 1);
else
return arrayOrString[index];
};
const randomString = function (charsCount, alphabet) {
var digits = [];
for (var i = 0; i < charsCount; i++) {
digits[i] = choice(alphabet);
}
return digits.join('');
var digits = [];
for (var i = 0; i < charsCount; i++) {
digits[i] = choice(alphabet);
}
return digits.join('');
};
/**
* Returns a random ID
* @param charsCount length of the ID
* @param chars characters used to generate the ID
*/
function generateId(charsCount, chars = UNMISTAKABLE_CHARS) {
if (!charsCount) {
charsCount = 17;
}
return randomString(charsCount, chars);
}
if (!charsCount) {
charsCount = 17;
}
return randomString(charsCount, chars);
}
exports.default = generateId;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _generateId = _interopRequireDefault(require("./generateId"));
var _isString = _interopRequireDefault(require("lodash/isString"));
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const generateId_1 = __importDefault(require("./generateId"));
const isString_1 = __importDefault(require("lodash/isString"));
it('should generate random ids', async () => {
expect((0, _generateId.default)()).not.toBe((0, _generateId.default)());
expect((0, _isString.default)((0, _generateId.default)())).toBe(true);
});
expect((0, generateId_1.default)()).not.toBe((0, generateId_1.default)());
expect((0, isString_1.default)((0, generateId_1.default)())).toBe(true);
});
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _objectHash = _interopRequireDefault(require("object-hash"));
function _default(object) {
return (0, _objectHash.default)(object);
}
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const object_hash_1 = __importDefault(require("object-hash"));
function default_1(object) {
return (0, object_hash_1.default)(object);
}
exports.default = default_1;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _hashObject = _interopRequireDefault(require("./hashObject"));
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const hashObject_1 = __importDefault(require("./hashObject"));
it('should create a string hash of an object', async () => {
const object = {
hello: 'world',
date: new Date(),
subObject: {
name: 'Nicolás'
}
};
const hash = (0, _hashObject.default)(object);
expect(typeof hash).toBe('string');
const object = {
hello: 'world',
date: new Date(),
subObject: {
name: 'Nicolás'
}
};
const hash = (0, hashObject_1.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);
});
const object1 = {
one: '1',
two: '2'
};
const object2 = {
two: '2',
one: '1'
};
const hash1 = (0, hashObject_1.default)(object1);
const hash2 = (0, hashObject_1.default)(object2);
expect(hash1).toBe(hash2);
});
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "sleep", {
enumerable: true,
get: function () {
return _sleep.default;
}
});
Object.defineProperty(exports, "hashObject", {
enumerable: true,
get: function () {
return _hashObject.default;
}
});
Object.defineProperty(exports, "generateId", {
enumerable: true,
get: function () {
return _generateId.default;
}
});
Object.defineProperty(exports, "createMap", {
enumerable: true,
get: function () {
return _createMap.default;
}
});
var _sleep = _interopRequireDefault(require("./sleep"));
var _hashObject = _interopRequireDefault(require("./hashObject"));
var _generateId = _interopRequireDefault(require("./generateId"));
var _createMap = _interopRequireDefault(require("./createMap"));
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.sleep = exports.hashObject = exports.generateId = exports.createMap = void 0;
const sleep_1 = __importDefault(require("./sleep"));
exports.sleep = sleep_1.default;
const hashObject_1 = __importDefault(require("./hashObject"));
exports.hashObject = hashObject_1.default;
const generateId_1 = __importDefault(require("./generateId"));
exports.generateId = generateId_1.default;
const createMap_1 = __importDefault(require("./createMap"));
exports.createMap = createMap_1.default;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = time => new Promise(resolve => setTimeout(resolve, time));
exports.default = _default;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Creates a timeout with a promise
*/
exports.default = (time) => {
return new Promise(resolve => setTimeout(resolve, time));
};
{
"name": "@orion-js/helpers",
"version": "3.0.0-alpha.0",
"version": "3.0.0-alpha.9",
"main": "lib/index.js",

@@ -8,19 +8,13 @@ "author": "nicolaslopezj",

"scripts": {
"build": "rm -rf ./lib && babel ./src --out-dir ./lib",
"test": "exit 0",
"prepare": "yarn run build",
"watch": "rm -rf ./lib && babel ./src --watch --out-dir ./lib",
"test": "jest src",
"test:watch": "jest src --coverage --watch"
"build": "tsc",
"watch": "tsc -w"
},
"dependencies": {
"kafkajs": "^1.15.0",
"object-hash": "^2.1.1",
"serialize-javascript": "^5.0.1"
"object-hash": "^2.1.1"
},
"devDependencies": {
"@babel/cli": "^7.5.5",
"@babel/core": "^7.5.5",
"@babel/plugin-transform-runtime": "^7.5.5",
"@babel/preset-env": "^7.5.5",
"@babel/runtime": "^7.5.5"
"@types/jest": "^27.0.2",
"typescript": "^4.4.4"
},

@@ -30,3 +24,3 @@ "publishConfig": {

},
"gitHead": "aeb92814feeee51d6ad50019e9ecc99b2452605e"
"gitHead": "33761827112df20d8b86097448d9a1e23f020e3b"
}
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