@voiceflow/common
Advanced tools
Comparing version 7.3.1 to 7.4.0
@@ -0,1 +1,2 @@ | ||
import { Nullish } from "../types"; | ||
export declare const unique: <T>(items: T[]) => T[]; | ||
@@ -22,1 +23,2 @@ export declare const without: <T>(items: T[], index: number) => T[]; | ||
export declare const asyncForEach: <T>(array: T[], callback: (item: T, index: number, array: T[]) => Promise<void>) => Promise<void>; | ||
export declare const filterOutNullish: <T>(items: Nullish<T>[]) => T[]; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.asyncForEach = exports.hasIdenticalMembers = exports.diff = exports.findUnion = exports.separate = exports.reorder = exports.tail = exports.head = exports.toggleMembership = exports.append = exports.insertAll = exports.insert = exports.replace = exports.withoutValues = exports.withoutValue = exports.without = exports.unique = void 0; | ||
exports.filterOutNullish = exports.asyncForEach = exports.hasIdenticalMembers = exports.diff = exports.findUnion = exports.separate = exports.reorder = exports.tail = exports.head = exports.toggleMembership = exports.append = exports.insertAll = exports.insert = exports.replace = exports.withoutValues = exports.withoutValue = exports.without = exports.unique = void 0; | ||
const unique = (items) => Array.from(new Set(items)); | ||
exports.unique = unique; | ||
const without = (items, index) => (index === -1 ? items : [...items.slice(0, index), ...items.slice(index + 1)]); | ||
const without = (items, index) => (index < 0 ? items : [...items.slice(0, index), ...items.slice(index + 1)]); | ||
exports.without = without; | ||
@@ -12,11 +12,7 @@ const withoutValue = (items, value) => exports.without(items, items.indexOf(value)); | ||
exports.withoutValues = withoutValues; | ||
const replace = (items, index, item) => [...items.slice(0, index), item, ...items.slice(index + 1)]; | ||
const replace = (items, index, item) => index < 0 ? items : [...items.slice(0, index), item, ...items.slice(index + 1)]; | ||
exports.replace = replace; | ||
const insert = (items, index, item) => [...items.slice(0, index), item, ...items.slice(index)]; | ||
const insert = (items, index, item) => index < 0 ? [item, ...items] : [...items.slice(0, index), item, ...items.slice(index)]; | ||
exports.insert = insert; | ||
const insertAll = (items, index, additionalItems) => [ | ||
...items.slice(0, index), | ||
...additionalItems, | ||
...items.slice(index), | ||
]; | ||
const insertAll = (items, index, additionalItems) => index < 0 ? [...additionalItems, ...items] : [...items.slice(0, index), ...additionalItems, ...items.slice(index)]; | ||
exports.insertAll = insertAll; | ||
@@ -101,2 +97,4 @@ const append = (items, item) => (items.includes(item) ? items : [...items, item]); | ||
exports.asyncForEach = asyncForEach; | ||
const filterOutNullish = (items) => items.filter((item = null) => item !== null); | ||
exports.filterOutNullish = filterOutNullish; | ||
//# sourceMappingURL=array.js.map |
{ | ||
"name": "@voiceflow/common", | ||
"description": "Junk drawer of utility functions", | ||
"version": "7.3.1", | ||
"version": "7.4.0", | ||
"author": "Voiceflow", | ||
@@ -6,0 +6,0 @@ "bugs": { |
Sorry, the diff of this file is not supported yet
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
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
168816