sat-utils
Advanced tools
@@ -51,3 +51,2 @@ type IOptions = { | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * | ||
| * @template T - The type of items in the array. | ||
@@ -60,2 +59,11 @@ * @param {T[]} itemsList - The array of items to be processed. | ||
| declare function getUniqItems<T>(itemsList: T[], uniqByFields?: symbol | string | string[] | ((currentItems: T[], initalArrItem: any) => boolean)): T[]; | ||
| export { getRandomString, getRandomSubString, getRandomArrayItem, getUniqItems }; | ||
| /** | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * @template T - The type of items in the array. | ||
| * @param {T[]} itemsList - The array of items to be processed. | ||
| * @param {symbol | string | string[]} [uniqByFields] - Optional. The field(s) based on which uniqueness is determined. | ||
| * @returns {T[]} The array containing unique items based on the specified fields. | ||
| * @throws {TypeError} If the first argument is not an array. | ||
| */ | ||
| declare function getNotUniqItems<T>(itemsList: T[], uniqByFields?: symbol | string | string[]): T[]; | ||
| export { getRandomString, getRandomSubString, getRandomArrayItem, getUniqItems, getNotUniqItems }; |
@@ -7,2 +7,3 @@ "use strict"; | ||
| exports.getUniqItems = getUniqItems; | ||
| exports.getNotUniqItems = getNotUniqItems; | ||
| /* eslint-disable no-console */ | ||
@@ -112,3 +113,2 @@ /* eslint-disable unicorn/no-object-as-default-parameter, unicorn/consistent-function-scoping*/ | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * | ||
| * @template T - The type of items in the array. | ||
@@ -155,4 +155,43 @@ * @param {T[]} itemsList - The array of items to be processed. | ||
| } | ||
| console.warn(`getUniqItems(): uniqByFields is not provided, returning original array without filtering`); | ||
| return (0, utils_1.toArray)(itemsList); | ||
| } | ||
| /** | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * @template T - The type of items in the array. | ||
| * @param {T[]} itemsList - The array of items to be processed. | ||
| * @param {symbol | string | string[]} [uniqByFields] - Optional. The field(s) based on which uniqueness is determined. | ||
| * @returns {T[]} The array containing unique items based on the specified fields. | ||
| * @throws {TypeError} If the first argument is not an array. | ||
| */ | ||
| function getNotUniqItems(itemsList, uniqByFields) { | ||
| const seen = new Map(); | ||
| const duplicates = []; | ||
| if (!Array.isArray(itemsList)) { | ||
| throw new TypeError(`getNotUniqItems(): first argument should be an array`); | ||
| } | ||
| if (itemsList.length === 0) { | ||
| return []; | ||
| } | ||
| if (itemsList.every(el => (0, types_1.isPrimitive)(el))) { | ||
| return itemsList.filter((item, index, self) => self.indexOf(item) !== index); | ||
| } | ||
| for (const item of itemsList) { | ||
| const key = (0, utils_1.toArray)(uniqByFields) | ||
| .map(k => String(item[k])) | ||
| .join('|'); // Unique composite key | ||
| if (seen.has(key)) { | ||
| seen.get(key).push(item); | ||
| } | ||
| else { | ||
| seen.set(key, [item]); | ||
| } | ||
| } | ||
| for (const group of seen.values()) { | ||
| if (group.length > 1) { | ||
| duplicates.push(...group); | ||
| } | ||
| } | ||
| return duplicates; | ||
| } | ||
| //# sourceMappingURL=randomizer.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"randomizer.js","sourceRoot":"","sources":["../../lib/randomizer.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"randomizer.js","sourceRoot":"","sources":["../../lib/randomizer.ts"],"names":[],"mappings":"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"} |
@@ -51,3 +51,2 @@ type IOptions = { | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * | ||
| * @template T - The type of items in the array. | ||
@@ -60,2 +59,11 @@ * @param {T[]} itemsList - The array of items to be processed. | ||
| declare function getUniqItems<T>(itemsList: T[], uniqByFields?: symbol | string | string[] | ((currentItems: T[], initalArrItem: any) => boolean)): T[]; | ||
| export { getRandomString, getRandomSubString, getRandomArrayItem, getUniqItems }; | ||
| /** | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * @template T - The type of items in the array. | ||
| * @param {T[]} itemsList - The array of items to be processed. | ||
| * @param {symbol | string | string[]} [uniqByFields] - Optional. The field(s) based on which uniqueness is determined. | ||
| * @returns {T[]} The array containing unique items based on the specified fields. | ||
| * @throws {TypeError} If the first argument is not an array. | ||
| */ | ||
| declare function getNotUniqItems<T>(itemsList: T[], uniqByFields?: symbol | string | string[]): T[]; | ||
| export { getRandomString, getRandomSubString, getRandomArrayItem, getUniqItems, getNotUniqItems }; |
@@ -7,2 +7,3 @@ "use strict"; | ||
| exports.getUniqItems = getUniqItems; | ||
| exports.getNotUniqItems = getNotUniqItems; | ||
| /* eslint-disable no-console */ | ||
@@ -112,3 +113,2 @@ /* eslint-disable unicorn/no-object-as-default-parameter, unicorn/consistent-function-scoping*/ | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * | ||
| * @template T - The type of items in the array. | ||
@@ -155,4 +155,43 @@ * @param {T[]} itemsList - The array of items to be processed. | ||
| } | ||
| console.warn(`getUniqItems(): uniqByFields is not provided, returning original array without filtering`); | ||
| return (0, utils_1.toArray)(itemsList); | ||
| } | ||
| /** | ||
| * Retrieves unique items from the given array based on specified fields. | ||
| * @template T - The type of items in the array. | ||
| * @param {T[]} itemsList - The array of items to be processed. | ||
| * @param {symbol | string | string[]} [uniqByFields] - Optional. The field(s) based on which uniqueness is determined. | ||
| * @returns {T[]} The array containing unique items based on the specified fields. | ||
| * @throws {TypeError} If the first argument is not an array. | ||
| */ | ||
| function getNotUniqItems(itemsList, uniqByFields) { | ||
| const seen = new Map(); | ||
| const duplicates = []; | ||
| if (!Array.isArray(itemsList)) { | ||
| throw new TypeError(`getNotUniqItems(): first argument should be an array`); | ||
| } | ||
| if (itemsList.length === 0) { | ||
| return []; | ||
| } | ||
| if (itemsList.every(el => (0, types_1.isPrimitive)(el))) { | ||
| return itemsList.filter((item, index, self) => self.indexOf(item) !== index); | ||
| } | ||
| for (const item of itemsList) { | ||
| const key = (0, utils_1.toArray)(uniqByFields) | ||
| .map(k => String(item[k])) | ||
| .join('|'); // Unique composite key | ||
| if (seen.has(key)) { | ||
| seen.get(key).push(item); | ||
| } | ||
| else { | ||
| seen.set(key, [item]); | ||
| } | ||
| } | ||
| for (const group of seen.values()) { | ||
| if (group.length > 1) { | ||
| duplicates.push(...group); | ||
| } | ||
| } | ||
| return duplicates; | ||
| } | ||
| //# sourceMappingURL=randomizer.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"randomizer.js","sourceRoot":"","sources":["../../lib/randomizer.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"randomizer.js","sourceRoot":"","sources":["../../lib/randomizer.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "sat-utils", | ||
| "version": "3.1.5", | ||
| "version": "3.2.0", | ||
| "description": "Utils library", | ||
@@ -5,0 +5,0 @@ "scripts": { |
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
203982
3.37%2991
3.24%