@orion-js/helpers
Advanced tools
Comparing version 3.0.0-alpha.0 to 3.0.0-alpha.9
"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" | ||
} |
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
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
131615
1
2
21
196
1
- Removedkafkajs@^1.15.0
- Removedserialize-javascript@^5.0.1
- Removedkafkajs@1.16.0(transitive)
- Removedrandombytes@2.1.0(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedserialize-javascript@5.0.1(transitive)