Comparing version 1.8.2 to 1.9.0
@@ -461,3 +461,3 @@ declare type Partial$1<T> = { | ||
*/ | ||
declare const eachLimit: <Ti extends unknown>(limit: number, items: Ti[], func: (item?: Ti, index?: number, array?: Ti[]) => Promise<any>) => Promise<any>; | ||
declare const eachLimit: <Ti extends unknown>(limit: number, items: Ti[], func: (item: Ti, index: number, array: Ti[]) => Promise<any>) => Promise<any>; | ||
/** | ||
@@ -479,3 +479,3 @@ * Run an async map function against each item in an array, mapping the results to a returned array | ||
*/ | ||
declare const map: <Ti extends unknown, To extends unknown>(items: Ti[], func: (item?: Ti, index?: number, array?: Ti[]) => Promise<To>) => Promise<To[]>; | ||
declare const map: <Ti extends unknown, To extends unknown>(items: Ti[], func: (item: Ti, index: number, array: Ti[]) => Promise<To>) => Promise<To[]>; | ||
/** | ||
@@ -499,3 +499,3 @@ * Run an async map function against each item in an array, mapping the results to a returned array, and limiting the number of items that can run concurrently. | ||
*/ | ||
declare const mapLimit: <Ti extends unknown, To extends unknown>(limit: number, items: Ti[], func: (item?: Ti, index?: number, array?: Ti[]) => Promise<To>) => Promise<To[]>; | ||
declare const mapLimit: <Ti extends unknown, To extends unknown>(limit: number, items: Ti[], func: (item: Ti, index: number, array: Ti[]) => Promise<To>) => Promise<To[]>; | ||
/** | ||
@@ -584,5 +584,5 @@ * Like Promise.all, but pass/receive objects rather than arrays | ||
each: <Ti extends unknown>(items: Ti[], func: (item: Ti, index: number, array: Ti[]) => Promise<any>) => Promise<any>; | ||
eachLimit: <Ti_1 extends unknown>(limit: number, items: Ti_1[], func: (item?: Ti_1, index?: number, array?: Ti_1[]) => Promise<any>) => Promise<any>; | ||
map: <Ti_2 extends unknown, To extends unknown>(items: Ti_2[], func: (item?: Ti_2, index?: number, array?: Ti_2[]) => Promise<To>) => Promise<To[]>; | ||
mapLimit: <Ti_3 extends unknown, To_1 extends unknown>(limit: number, items: Ti_3[], func: (item?: Ti_3, index?: number, array?: Ti_3[]) => Promise<To_1>) => Promise<To_1[]>; | ||
eachLimit: <Ti_1 extends unknown>(limit: number, items: Ti_1[], func: (item: Ti_1, index: number, array: Ti_1[]) => Promise<any>) => Promise<any>; | ||
map: <Ti_2 extends unknown, To extends unknown>(items: Ti_2[], func: (item: Ti_2, index: number, array: Ti_2[]) => Promise<To>) => Promise<To[]>; | ||
mapLimit: <Ti_3 extends unknown, To_1 extends unknown>(limit: number, items: Ti_3[], func: (item: Ti_3, index: number, array: Ti_3[]) => Promise<To_1>) => Promise<To_1[]>; | ||
allObj: <T_3 extends unknown>(input: { | ||
@@ -712,2 +712,8 @@ [key: string]: Promise<T_3>; | ||
declare const exists: <T extends unknown>(item: T) => boolean; | ||
declare const isTruthy: <T extends unknown>(item: T) => boolean; | ||
declare const isFalsy: <T extends unknown>(item: T) => boolean; | ||
declare const isEmpty: <T extends unknown>(item: string | T[]) => boolean; | ||
declare const isNotEmpty: <T extends unknown>(item: string | T[]) => boolean; | ||
declare const isEqual: <T extends unknown>(item: T) => (other: T) => boolean; | ||
declare const isNotEqual: <T extends unknown>(item: T) => (other: T) => boolean; | ||
declare const filters: { | ||
@@ -739,2 +745,2 @@ exists: <T extends unknown>(item: T) => boolean; | ||
export { ArrayUtils, CENTURY, CustomEntryDict, DAY, DECADE, DeferredPromise, HOUR, KeysOnly, MILLENNIUM, MILLISECOND, MINUTE, MONTH, Numbered, Partial$1 as Partial, ProgressBarOptions, PromiseUtils, SECOND, WEEK, YEAR, all, allLimit, allLimitObj, allObj, asc, centuries, century, combine, combineProp, day, days, decade, decades, desc, each, eachLimit, entries, exists, filters, getDeferred, getProgressBar, getTimer, hour, hours, interval, map, mapLimit, maps, millennium, millenniums, milliseconds, minute, minutes, month, months, ms, noact, noop, printLn, progressBar, randomise, range, reduces, repeat, result, reverse, second, seconds, sortByMapped, sorts, stopInterval, timer, times, toBool, toNumber, toProp, toString, wait, waitEvery, waitFor, waitUntil, waiters, week, weeks, year, years, zip }; | ||
export { ArrayUtils, CENTURY, CustomEntryDict, DAY, DECADE, DeferredPromise, HOUR, KeysOnly, MILLENNIUM, MILLISECOND, MINUTE, MONTH, Numbered, Partial$1 as Partial, ProgressBarOptions, PromiseUtils, SECOND, WEEK, YEAR, all, allLimit, allLimitObj, allObj, asc, centuries, century, combine, combineProp, day, days, decade, decades, desc, each, eachLimit, entries, exists, filters, getDeferred, getProgressBar, getTimer, hour, hours, interval, isEmpty, isEqual, isFalsy, isNotEmpty, isNotEqual, isTruthy, map, mapLimit, maps, millennium, millenniums, milliseconds, minute, minutes, month, months, ms, noact, noop, printLn, progressBar, randomise, range, reduces, repeat, result, reverse, second, seconds, sortByMapped, sorts, stopInterval, timer, times, toBool, toNumber, toProp, toString, wait, waitEvery, waitFor, waitUntil, waiters, week, weeks, year, years, zip }; |
@@ -56,2 +56,8 @@ var __defProp = Object.defineProperty; | ||
interval: () => interval, | ||
isEmpty: () => isEmpty, | ||
isEqual: () => isEqual, | ||
isFalsy: () => isFalsy, | ||
isNotEmpty: () => isNotEmpty, | ||
isNotEqual: () => isNotEqual, | ||
isTruthy: () => isTruthy, | ||
map: () => map, | ||
@@ -462,2 +468,5 @@ mapLimit: () => mapLimit, | ||
} | ||
if (!items || items.length === 0) { | ||
deferred.resolve(result2); | ||
} | ||
return deferred.promise; | ||
@@ -547,2 +556,8 @@ }; | ||
var exists = (item) => item !== void 0 && item !== null; | ||
var isTruthy = (item) => Boolean(item); | ||
var isFalsy = (item) => !Boolean(item); | ||
var isEmpty = (item) => Boolean(!item || !item.length); | ||
var isNotEmpty = (item) => Boolean(item && item.length); | ||
var isEqual = (item) => (other) => Boolean(item === other); | ||
var isNotEqual = (item) => (other) => Boolean(item !== other); | ||
var filters = { | ||
@@ -609,2 +624,8 @@ exists | ||
interval, | ||
isEmpty, | ||
isEqual, | ||
isFalsy, | ||
isNotEmpty, | ||
isNotEqual, | ||
isTruthy, | ||
map, | ||
@@ -611,0 +632,0 @@ mapLimit, |
{ | ||
"name": "swiss-ak", | ||
"version": "1.8.2", | ||
"version": "1.9.0", | ||
"author": "Jack Cannon <jackc@annon.co.uk> (http://c.annon.co.uk/)", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -11,2 +11,14 @@ // no operation | ||
export const exists = <T extends unknown>(item: T): boolean => item !== undefined && item !== null; | ||
export const isTruthy = <T extends unknown>(item: T): boolean => Boolean(item); | ||
export const isFalsy = <T extends unknown>(item: T): boolean => !Boolean(item); | ||
export const isEmpty = <T extends unknown>(item: T[] | string): boolean => Boolean(!item || !item.length); | ||
export const isNotEmpty = <T extends unknown>(item: T[] | string): boolean => Boolean(item && item.length); | ||
export const isEqual = | ||
<T extends unknown>(item: T) => | ||
(other: T) => | ||
Boolean(item === other); | ||
export const isNotEqual = | ||
<T extends unknown>(item: T) => | ||
(other: T) => | ||
Boolean(item !== other); | ||
@@ -13,0 +25,0 @@ export const filters = { |
@@ -126,2 +126,6 @@ export interface DeferredPromise<T> { | ||
if (!items || items.length === 0) { | ||
deferred.resolve(result); | ||
} | ||
return deferred.promise; | ||
@@ -169,3 +173,3 @@ }; | ||
items: Ti[], | ||
func: (item?: Ti, index?: number, array?: Ti[]) => Promise<any> | ||
func: (item: Ti, index: number, array: Ti[]) => Promise<any> | ||
): Promise<any> => { | ||
@@ -196,3 +200,3 @@ await allLimit( | ||
items: Ti[], | ||
func: (item?: Ti, index?: number, array?: Ti[]) => Promise<To> | ||
func: (item: Ti, index: number, array: Ti[]) => Promise<To> | ||
): Promise<To[]> => { | ||
@@ -232,3 +236,3 @@ const result: To[] = []; | ||
items: Ti[], | ||
func: (item?: Ti, index?: number, array?: Ti[]) => Promise<To> | ||
func: (item: Ti, index: number, array: Ti[]) => Promise<To> | ||
): Promise<To[]> => | ||
@@ -235,0 +239,0 @@ await allLimit( |
Sorry, the diff of this file is not supported yet
106021
3164