collect.js
Advanced tools
Comparing version 4.0.1 to 4.0.2
@@ -106,7 +106,7 @@ 'use strict'; | ||
module.exports = function (collection) { | ||
var collect = function collect(collection) { | ||
return new Collection(collection); | ||
}; | ||
module.exports.default = function (collection) { | ||
return new Collection(collection); | ||
}; | ||
module.exports = collect; | ||
module.exports.default = collect; |
814
index.d.ts
type Operator = "===" | "==" | "!==" | "!=" | "<>" | ">" | "<" | ">=" | "<=" | ||
declare class Collection<Item> { | ||
/** | ||
* The all method returns the underlying array represented by the collection. | ||
*/ | ||
all(): Item[]; | ||
declare module 'collect.js' { | ||
export function collect<T>(collection?: T[] | Object): Collection<T>; | ||
export default function collect<T>(collection?: T[] | Object): Collection<T>; | ||
export class Collection<Item> { | ||
/** | ||
* The all method returns the underlying array represented by the collection. | ||
*/ | ||
all(): Item[]; | ||
/** | ||
* Alias for the avg() method. | ||
*/ | ||
average<K>(key?: K): number; | ||
/** | ||
* Alias for the avg() method. | ||
*/ | ||
average<K>(key?: K): number; | ||
/** | ||
* The avg method returns the average of all items in the collection. | ||
*/ | ||
avg<K>(key?: K): number; | ||
/** | ||
* The avg method returns the average of all items in the collection. | ||
*/ | ||
avg<K>(key?: K): number; | ||
/** | ||
* The chunk method breaks the collection into multiple, smaller collections of a given size. | ||
*/ | ||
chunk(size: number): Collection<Item[]>; | ||
/** | ||
* The chunk method breaks the collection into multiple, smaller collections of a given size. | ||
*/ | ||
chunk(size: number): Collection<Item[]>; | ||
/** | ||
* The collapse method collapses a collection of arrays into a single, flat collection. | ||
*/ | ||
collapse(): Collection<Item>; | ||
/** | ||
* The collapse method collapses a collection of arrays into a single, flat collection. | ||
*/ | ||
collapse(): Collection<Item>; | ||
/** | ||
* The combine method combines the keys of the collection with the values of another array or collection. | ||
*/ | ||
combine<T, U>(array: U[]): Collection<T>; | ||
/** | ||
* The combine method combines the keys of the collection with the values of another array or collection. | ||
*/ | ||
combine<T, U>(array: U[]): Collection<T>; | ||
/** | ||
* The concat method is used to merge two or more collections/arrays/objects. | ||
*/ | ||
concat<T>(collectionOrArrayOrObject: Collection<T> | T[] | object) | ||
/** | ||
* The concat method is used to merge two or more collections/arrays/objects. | ||
*/ | ||
concat<T>(collectionOrArrayOrObject: Collection<T> | T[] | object) | ||
/** | ||
* The contains method determines whether the collection contains a given item. | ||
*/ | ||
contains<K, V>(key: K | Function, value?: V): boolean; | ||
/** | ||
* The contains method determines whether the collection contains a given item. | ||
*/ | ||
contains<K, V>(key: K | Function, value?: V): boolean; | ||
/** | ||
* The count method returns the total number of items in the collection. | ||
*/ | ||
count(): number; | ||
/** | ||
* The count method returns the total number of items in the collection. | ||
*/ | ||
count(): number; | ||
/** | ||
* The crossJoin method cross joins the collection with the given array or collection, returning all possible permutations. | ||
*/ | ||
crossJoin<T>(values: T[]): Collection<[Item, T]>; | ||
/** | ||
* The crossJoin method cross joins the collection with the given array or collection, returning all possible permutations. | ||
*/ | ||
crossJoin<T>(values: T[]): Collection<[Item, T]>; | ||
/** | ||
* The dd method will console.log the collection and exit the current process. | ||
*/ | ||
dd(): void; | ||
/** | ||
* The dd method will console.log the collection and exit the current process. | ||
*/ | ||
dd(): void; | ||
/** | ||
* The diff method compares the collection against another collection or a plain array based on its values. | ||
* This method will return the values in the original collection that are not present in the given collection. | ||
*/ | ||
diff<T>(values: T[] | Collection<Item>): Collection<Item>; | ||
/** | ||
* The diff method compares the collection against another collection or a plain array based on its values. | ||
* This method will return the values in the original collection that are not present in the given collection. | ||
*/ | ||
diff<T>(values: T[] | Collection<Item>): Collection<Item>; | ||
/** | ||
* @todo | ||
* --- Missing Documentation --- | ||
*/ | ||
diffAssoc<T>(values: T[] | Collection<T>): Collection<Item>; | ||
/** | ||
* @todo | ||
* --- Missing Documentation --- | ||
*/ | ||
diffAssoc<T>(values: T[] | Collection<T>): Collection<Item>; | ||
/** | ||
* The diffKeys method compares the collection against another collection or a plain object based on its keys. | ||
* This method will return the key / value pairs in the original collection that are not present in the given collection. | ||
*/ | ||
diffKeys<K extends keyof Item>(object: object): Collection<K>; | ||
/** | ||
* The diffKeys method compares the collection against another collection or a plain object based on its keys. | ||
* This method will return the key / value pairs in the original collection that are not present in the given collection. | ||
*/ | ||
diffKeys<K extends keyof Item>(object: object): Collection<K>; | ||
/** | ||
* The dump method outputs the results at that moment and then continues processing. | ||
*/ | ||
dump(): this; | ||
/** | ||
* The dump method outputs the results at that moment and then continues processing. | ||
*/ | ||
dump(): this; | ||
/** | ||
* The each method iterates over the items in the collection and passes each item to a callback. | ||
*/ | ||
each(fn: Function): this; | ||
/** | ||
* The each method iterates over the items in the collection and passes each item to a callback. | ||
*/ | ||
each(fn: Function): this; | ||
/** | ||
* The every method may be used to verify that all elements of a collection pass a given truth test. | ||
*/ | ||
every(fn: (item: Item) => boolean): boolean; | ||
/** | ||
* The every method may be used to verify that all elements of a collection pass a given truth test. | ||
*/ | ||
every(fn: (item: Item) => boolean): boolean; | ||
/** | ||
* The except method returns all items in the collection except for those with the specified keys. | ||
*/ | ||
except<K>(properties: K[]): Object; | ||
/** | ||
* The except method returns all items in the collection except for those with the specified keys. | ||
*/ | ||
except<K>(properties: K[]): Object; | ||
/** | ||
* The filter method filters the collection using the given callback, | ||
* keeping only those items that pass a given truth test. | ||
*/ | ||
filter(fn: (item: Item) => boolean): Collection<Item>; | ||
/** | ||
* The filter method filters the collection using the given callback, | ||
* keeping only those items that pass a given truth test. | ||
*/ | ||
filter(fn: (item: Item) => boolean): Collection<Item>; | ||
/** | ||
* The first method returns the first element in the collection that passes a given truth test. | ||
*/ | ||
first(fn?: (item: Item) => boolean): Item; | ||
/** | ||
* The first method returns the first element in the collection that passes a given truth test. | ||
*/ | ||
first(fn?: (item: Item) => boolean): Item; | ||
/** | ||
* The flatMap method iterates through the collection and passes each value to the given callback. | ||
* The callback is free to modify the item and return it, thus forming a new collection of modified items. | ||
* Then, the array is flattened by a level. | ||
*/ | ||
flatMap(fn: Function): Collection<Item>; | ||
/** | ||
* The flatMap method iterates through the collection and passes each value to the given callback. | ||
* The callback is free to modify the item and return it, thus forming a new collection of modified items. | ||
* Then, the array is flattened by a level. | ||
*/ | ||
flatMap(fn: Function): Collection<Item>; | ||
/** | ||
* The flatten method flattens a multi-dimensional collection into a single dimension. | ||
*/ | ||
flatten(depth?: number): Collection<Item>; | ||
/** | ||
* The flatten method flattens a multi-dimensional collection into a single dimension. | ||
*/ | ||
flatten(depth?: number): Collection<Item>; | ||
/** | ||
* The flip method swaps the collection's keys with their corresponding values. | ||
*/ | ||
flip(): Collection<Item>; | ||
/** | ||
* The flip method swaps the collection's keys with their corresponding values. | ||
*/ | ||
flip(): Collection<Item>; | ||
/** | ||
* The forget method removes an item from the collection by its key. | ||
*/ | ||
forget<K>(key: K): this; | ||
/** | ||
* The forget method removes an item from the collection by its key. | ||
*/ | ||
forget<K>(key: K): this; | ||
/** | ||
* The forPage method returns a new collection containing the items that would be present on a given page number. | ||
* The method accepts the page number as its first argument | ||
* and the number of items to show per page as its second argument. | ||
*/ | ||
forPage(page: number, chunk: number): Collection<Item>; | ||
/** | ||
* The forPage method returns a new collection containing the items that would be present on a given page number. | ||
* The method accepts the page number as its first argument | ||
* and the number of items to show per page as its second argument. | ||
*/ | ||
forPage(page: number, chunk: number): Collection<Item>; | ||
/** | ||
* The get method returns the item at a given key. If the key does not exist, null is returned. | ||
*/ | ||
get<K, V>(key: K, defaultValue?: (...any) => V | Item): Item | null; | ||
/** | ||
* The get method returns the item at a given key. If the key does not exist, null is returned. | ||
*/ | ||
get<K, V>(key: K, defaultValue?: (...any) => V | Item): Item | null; | ||
/** | ||
* The groupBy method groups the collection's items by a given key. | ||
* | ||
*/ | ||
groupBy<T, K>(key: ((item: Item, index?: number) => K) | K): Collection<T>; | ||
/** | ||
* The groupBy method groups the collection's items by a given key. | ||
* | ||
*/ | ||
groupBy<T, K>(key: ((item: Item, index?: number) => K) | K): Collection<T>; | ||
/** | ||
* The has method determines if a given key exists in the collection. | ||
*/ | ||
has<K>(key: K): boolean; | ||
/** | ||
* The has method determines if a given key exists in the collection. | ||
*/ | ||
has<K>(key: K): boolean; | ||
/** | ||
* The implode method joins the items in a collection. | ||
* Its arguments depend on the type of items in the collection. | ||
* | ||
* If the collection contains arrays or objects, | ||
* you should pass the key of the attributes you wish to join, | ||
* and the "glue" string you wish to place between the values. | ||
*/ | ||
implode<K>(key: K, glue?: string): string; | ||
/** | ||
* The implode method joins the items in a collection. | ||
* Its arguments depend on the type of items in the collection. | ||
* | ||
* If the collection contains arrays or objects, | ||
* you should pass the key of the attributes you wish to join, | ||
* and the "glue" string you wish to place between the values. | ||
*/ | ||
implode<K>(key: K, glue?: string): string; | ||
/** | ||
* The intersect method removes any values from the original collection | ||
* that are not present in the given array or collection. | ||
* The resulting collection will preserve the original collection's keys. | ||
*/ | ||
intersect(values: Item[] | Collection<Item>): Collection<Item>; | ||
/** | ||
* The intersect method removes any values from the original collection | ||
* that are not present in the given array or collection. | ||
* The resulting collection will preserve the original collection's keys. | ||
*/ | ||
intersect(values: Item[] | Collection<Item>): Collection<Item>; | ||
/** | ||
* The intersectByKeys method removes any keys from the original collection | ||
* that are not present in the given array or collection. | ||
*/ | ||
intersectByKeys<K extends keyof Item>(values: Item | Collection<Item>): Collection<K> | ||
/** | ||
* The intersectByKeys method removes any keys from the original collection | ||
* that are not present in the given array or collection. | ||
*/ | ||
intersectByKeys<K extends keyof Item>(values: Item | Collection<Item>): Collection<K> | ||
/** | ||
* The isEmpty method returns true if the collection is empty; otherwise, false is returned. | ||
*/ | ||
isEmpty(): boolean; | ||
/** | ||
* The isEmpty method returns true if the collection is empty; otherwise, false is returned. | ||
*/ | ||
isEmpty(): boolean; | ||
/** | ||
* The isNotEmpty method returns true if the collection is not empty; otherwise, false is returned. | ||
*/ | ||
isNotEmpty(): boolean; | ||
/** | ||
* The isNotEmpty method returns true if the collection is not empty; otherwise, false is returned. | ||
*/ | ||
isNotEmpty(): boolean; | ||
/** | ||
* The keyBy method keys the collection by the given key. | ||
* If multiple items have the same key, only the last one will appear in the new collection. | ||
*/ | ||
keyBy<T, K>(key: K | Function): Collection<T>; | ||
/** | ||
* The keyBy method keys the collection by the given key. | ||
* If multiple items have the same key, only the last one will appear in the new collection. | ||
*/ | ||
keyBy<T, K>(key: K | Function): Collection<T>; | ||
/** | ||
* The keys method returns all of the collection's keys. | ||
*/ | ||
keys(): Collection<string>; | ||
/** | ||
* The keys method returns all of the collection's keys. | ||
*/ | ||
keys(): Collection<string>; | ||
/** | ||
* The last method returns the last element in the collection that passes a given truth test. | ||
*/ | ||
last(fn?: (item: Item) => boolean): Item; | ||
/** | ||
* The last method returns the last element in the collection that passes a given truth test. | ||
*/ | ||
last(fn?: (item: Item) => boolean): Item; | ||
/** | ||
* The macro method lets you register custom methods. | ||
*/ | ||
macro(name: string, fn: Function): void; | ||
/** | ||
* The macro method lets you register custom methods. | ||
*/ | ||
macro(name: string, fn: Function): void; | ||
/** | ||
* The map method iterates through the collection and passes each value to the given callback. | ||
* The callback is free to modify the item and return it, thus forming a new collection of modified items. | ||
*/ | ||
map<T>(fn: <T>(...any) => T): Collection<T>; | ||
/** | ||
* The map method iterates through the collection and passes each value to the given callback. | ||
* The callback is free to modify the item and return it, thus forming a new collection of modified items. | ||
*/ | ||
map<T>(fn: <T>(...any) => T): Collection<T>; | ||
/** | ||
* The mapInto method iterates through the collection and instantiates the given class with each element as a constructor. | ||
*/ | ||
mapInto<T extends Function>(ClassName: T): Collection<T>; | ||
/** | ||
* The mapInto method iterates through the collection and instantiates the given class with each element as a constructor. | ||
*/ | ||
mapInto<T extends Function>(ClassName: T): Collection<T>; | ||
/** | ||
* The mapToGroups method iterates through the collection and passes each value to the given callback. | ||
*/ | ||
mapToGroups(fn: Function): Collection<any>; | ||
/** | ||
* The mapToGroups method iterates through the collection and passes each value to the given callback. | ||
*/ | ||
mapToGroups(fn: Function): Collection<any>; | ||
/** | ||
* The mapWithKeys method iterates through the collection and passes each value to the given callback. | ||
* The callback should return an array where the first element represents the key | ||
* and the second element represents the value pair. | ||
*/ | ||
mapWithKeys<T>(fn: Function): Collection<T>; | ||
/** | ||
* The mapWithKeys method iterates through the collection and passes each value to the given callback. | ||
* The callback should return an array where the first element represents the key | ||
* and the second element represents the value pair. | ||
*/ | ||
mapWithKeys<T>(fn: Function): Collection<T>; | ||
/** | ||
* The max method returns the maximum value of a given key. | ||
*/ | ||
max(key?: string): number; | ||
/** | ||
* The max method returns the maximum value of a given key. | ||
*/ | ||
max(key?: string): number; | ||
/** | ||
* The median method returns the median value of a given key. | ||
*/ | ||
median<K>(key?: K): Item; | ||
/** | ||
* The median method returns the median value of a given key. | ||
*/ | ||
median<K>(key?: K): Item; | ||
/** | ||
* The merge method merges the given object into the original collection. | ||
* If a key in the given object matches a key in the original collection, | ||
* the given objects value will overwrite the value in the original collection. | ||
*/ | ||
merge<T>(objectOrArray: object | T[]): Collection<T>; | ||
/** | ||
* The merge method merges the given object into the original collection. | ||
* If a key in the given object matches a key in the original collection, | ||
* the given objects value will overwrite the value in the original collection. | ||
*/ | ||
merge<T>(objectOrArray: object | T[]): Collection<T>; | ||
/** | ||
* The min method returns the minimum value of a given key. | ||
*/ | ||
min<K>(key?: K): number; | ||
/** | ||
* The min method returns the minimum value of a given key. | ||
*/ | ||
min<K>(key?: K): number; | ||
/** | ||
* The mode method returns the mode value of a given key. | ||
*/ | ||
mode<K>(key?: K): Collection<Item> | null; | ||
/** | ||
* The mode method returns the mode value of a given key. | ||
*/ | ||
mode<K>(key?: K): Collection<Item> | null; | ||
/** | ||
* The nth method creates a new collection consisting of every n-th element. | ||
*/ | ||
nth(n: number, offset?: number): Collection<Item>; | ||
/** | ||
* The nth method creates a new collection consisting of every n-th element. | ||
*/ | ||
nth(n: number, offset?: number): Collection<Item>; | ||
/** | ||
* The only method returns the items in the collection with the specified keys. | ||
*/ | ||
only<K>(properties: K[]): Object; | ||
/** | ||
* The only method returns the items in the collection with the specified keys. | ||
*/ | ||
only<K>(properties: K[]): Object; | ||
/** | ||
* The partition method may be combined with destructuring to separate elements | ||
* that pass a given truth test from those that do not. | ||
*/ | ||
partition(fn: (item: Item) => boolean): [Item[], Item[]]; | ||
/** | ||
* The partition method may be combined with destructuring to separate elements | ||
* that pass a given truth test from those that do not. | ||
*/ | ||
partition(fn: (item: Item) => boolean): [Item[], Item[]]; | ||
/** | ||
* The pipe method passes the collection to the given callback and returns the result. | ||
*/ | ||
pipe<U>(fn: (...any) => U): U; | ||
/** | ||
* The pipe method passes the collection to the given callback and returns the result. | ||
*/ | ||
pipe<U>(fn: (...any) => U): U; | ||
/** | ||
* The pluck method retrieves all of the values for a given key. | ||
*/ | ||
pluck<T, K, V>(value: V, key?: K): Collection<T>; | ||
/** | ||
* The pluck method retrieves all of the values for a given key. | ||
*/ | ||
pluck<T, K, V>(value: V, key?: K): Collection<T>; | ||
/** | ||
* The pop method removes and returns the last item from the collection. | ||
*/ | ||
pop(): Item; | ||
/** | ||
* The pop method removes and returns the last item from the collection. | ||
*/ | ||
pop(): Item; | ||
/** | ||
* The prepend method adds an item to the beginning of the collection. | ||
*/ | ||
prepend<K, V>(value: V, key?: K): this; | ||
/** | ||
* The prepend method adds an item to the beginning of the collection. | ||
*/ | ||
prepend<K, V>(value: V, key?: K): this; | ||
/** | ||
* The pull method removes and returns an item from the collection by its key. | ||
*/ | ||
pull<K>(key: K): Item | null; | ||
/** | ||
* The pull method removes and returns an item from the collection by its key. | ||
*/ | ||
pull<K>(key: K): Item | null; | ||
/** | ||
* The push method appends an item to the end of the collection. | ||
*/ | ||
push(item: Item): this; | ||
/** | ||
* The push method appends an item to the end of the collection. | ||
*/ | ||
push(item: Item): this; | ||
/** | ||
* The put method sets the given key and value in the collection. | ||
*/ | ||
put<K, V>(key: K, value: V): this; | ||
/** | ||
* The put method sets the given key and value in the collection. | ||
*/ | ||
put<K, V>(key: K, value: V): this; | ||
/** | ||
* The random method returns a random item from the collection. | ||
*/ | ||
random(length?: number): this | Item; | ||
/** | ||
* The random method returns a random item from the collection. | ||
*/ | ||
random(length?: number): this | Item; | ||
/** | ||
* The reduce method reduces the collection to a single value, | ||
* passing the result of each iteration into the subsequent iteration. | ||
*/ | ||
reduce<T>(fn: (_carry: T | null, item: Item) => T, carry?: T); | ||
/** | ||
* The reduce method reduces the collection to a single value, | ||
* passing the result of each iteration into the subsequent iteration. | ||
*/ | ||
reduce<T>(fn: (_carry: T | null, item: Item) => T, carry?: T); | ||
/** | ||
* The reject method filters the collection using the given callback. | ||
* The callback should return true if the item should be removed from the resulting collection. | ||
*/ | ||
reject(fn: (item: Item) => boolean): Collection<Item>; | ||
/** | ||
* The reject method filters the collection using the given callback. | ||
* The callback should return true if the item should be removed from the resulting collection. | ||
*/ | ||
reject(fn: (item: Item) => boolean): Collection<Item>; | ||
/** | ||
* The reverse method reverses the order of the collection's items. | ||
*/ | ||
reverse(): Collection<Item>; | ||
/** | ||
* The reverse method reverses the order of the collection's items. | ||
*/ | ||
reverse(): Collection<Item>; | ||
/** | ||
* The search method searches the collection for the given value and returns its key if found. | ||
* If the item is not found, false is returned. | ||
*/ | ||
search(valueOrFunction: Item | ((value: Item, key: number) => boolean), strict: boolean); | ||
/** | ||
* The search method searches the collection for the given value and returns its key if found. | ||
* If the item is not found, false is returned. | ||
*/ | ||
search(valueOrFunction: Item | ((value: Item, key: number) => boolean), strict: boolean); | ||
/** | ||
* The shift method removes and returns the first item from the collection. | ||
*/ | ||
shift(): Item; | ||
/** | ||
* The shift method removes and returns the first item from the collection. | ||
*/ | ||
shift(): Item; | ||
/** | ||
* The shuffle method randomly shuffles the items in the collection. | ||
*/ | ||
shuffle(): this; | ||
/** | ||
* The shuffle method randomly shuffles the items in the collection. | ||
*/ | ||
shuffle(): this; | ||
/** | ||
* The slice method returns a slice of the collection starting at the given index. | ||
*/ | ||
slice(remove: number, limit?: number): Collection<Item>; | ||
/** | ||
* The slice method returns a slice of the collection starting at the given index. | ||
*/ | ||
slice(remove: number, limit?: number): Collection<Item>; | ||
/** | ||
* The sort method sorts the collection. | ||
*/ | ||
sort(fn?: (a: Item, b: Item) => number): Collection<Item>; | ||
/** | ||
* The sort method sorts the collection. | ||
*/ | ||
sort(fn?: (a: Item, b: Item) => number): Collection<Item>; | ||
/** | ||
* The sortBy method sorts the collection by the given key. | ||
* The sorted collection keeps the original array keys. | ||
*/ | ||
sortBy<V>(value: V): Collection<Item>; | ||
/** | ||
* The sortBy method sorts the collection by the given key. | ||
* The sorted collection keeps the original array keys. | ||
*/ | ||
sortBy<V>(value: V): Collection<Item>; | ||
/** | ||
* The sortBy method sorts the collection by the given callback. | ||
* The sorted collection keeps the original array keys. | ||
*/ | ||
sortBy(fn: (item: Item) => number): Collection<Item>; | ||
/** | ||
* The sortBy method sorts the collection by the given callback. | ||
* The sorted collection keeps the original array keys. | ||
*/ | ||
sortBy(fn: (item: Item) => number): Collection<Item>; | ||
/** | ||
* This method has the same signature as the sortBy method, | ||
* but will sort the collection in the opposite order. | ||
*/ | ||
sortByDesc<V>(value: V): Collection<Item>; | ||
/** | ||
* This method has the same signature as the sortBy method, | ||
* but will sort the collection in the opposite order. | ||
*/ | ||
sortByDesc<V>(value: V): Collection<Item>; | ||
/** | ||
* This method has the same signature as the sortBy method, | ||
* but will sort the collection in the opposite order. | ||
*/ | ||
sortByDesc(fn: (item: Item) => number): Collection<Item>; | ||
/** | ||
* This method has the same signature as the sortBy method, | ||
* but will sort the collection in the opposite order. | ||
*/ | ||
sortByDesc(fn: (item: Item) => number): Collection<Item>; | ||
/** | ||
* The splice method removes and returns a slice of items starting at the specified index. | ||
* You may pass a second argument to limit the size of the resulting chunk. | ||
*/ | ||
splice(index: number, limit: number, replace?: Item[]): Collection<Item>; | ||
/** | ||
* The splice method removes and returns a slice of items starting at the specified index. | ||
* You may pass a second argument to limit the size of the resulting chunk. | ||
*/ | ||
splice(index: number, limit: number, replace?: Item[]): Collection<Item>; | ||
/** | ||
* The split method breaks a collection into the given number of groups. | ||
*/ | ||
split(numberOfGroups: number): Item[]; | ||
/** | ||
* The split method breaks a collection into the given number of groups. | ||
*/ | ||
split(numberOfGroups: number): Item[]; | ||
/** | ||
* The sum method returns the sum of all items in the collection. | ||
*/ | ||
sum<K>(key?: K | ((item: Item) => number | string)): number | string; | ||
/** | ||
* The sum method returns the sum of all items in the collection. | ||
*/ | ||
sum<K>(key?: K | ((item: Item) => number | string)): number | string; | ||
[Symbol.iterator]; | ||
[Symbol.iterator]; | ||
/** | ||
* The take method returns a new collection with the specified number of items: | ||
* You may also pass a negative integer to take the specified amount of items from the end of the collection. | ||
*/ | ||
take(length: number): Collection<Item>; | ||
/** | ||
* The take method returns a new collection with the specified number of items: | ||
* You may also pass a negative integer to take the specified amount of items from the end of the collection. | ||
*/ | ||
take(length: number): Collection<Item>; | ||
/** | ||
* The tap method passes the collection to the given callback, | ||
* allowing you to "tap" into the collection at a specific point | ||
* and do something with the items while not affecting the collection itself. | ||
*/ | ||
tap(fn: Function): this; | ||
/** | ||
* The tap method passes the collection to the given callback, | ||
* allowing you to "tap" into the collection at a specific point | ||
* and do something with the items while not affecting the collection itself. | ||
*/ | ||
tap(fn: Function): this; | ||
/** | ||
* The times method creates a new collection by invoking the callback a given amount of times. | ||
*/ | ||
times<T>(times: number, fn: (time: number) => T): T[]; | ||
/** | ||
* The times method creates a new collection by invoking the callback a given amount of times. | ||
*/ | ||
times<T>(times: number, fn: (time: number) => T): T[]; | ||
/** | ||
* The toArray method converts the collection into a plain array. | ||
* If the collection is an object, an array containing the values will be returned. | ||
*/ | ||
toArray<T>(): T[]; | ||
/** | ||
* The toArray method converts the collection into a plain array. | ||
* If the collection is an object, an array containing the values will be returned. | ||
*/ | ||
toArray<T>(): T[]; | ||
/** | ||
* The toJson method converts the collection into JSON string. | ||
*/ | ||
toJson(): string; | ||
/** | ||
* The toJson method converts the collection into JSON string. | ||
*/ | ||
toJson(): string; | ||
/** | ||
* The transform method iterates over the collection and calls the given callback with each item in the collection. | ||
* The items in the collection will be replaced by the values returned by the callback. | ||
*/ | ||
transform<T>(fn: (item: Item) => T): this; | ||
/** | ||
* The transform method iterates over the collection and calls the given callback with each item in the collection. | ||
* The items in the collection will be replaced by the values returned by the callback. | ||
*/ | ||
transform<T>(fn: (item: Item) => T): this; | ||
/** | ||
* The union method adds the given array to the collection. | ||
* If the given array contains keys that are already in the original collection, | ||
* the original collection's values will be preferred. | ||
*/ | ||
union<T>(object: Object): Collection<T>; | ||
/** | ||
* The union method adds the given array to the collection. | ||
* If the given array contains keys that are already in the original collection, | ||
* the original collection's values will be preferred. | ||
*/ | ||
union<T>(object: Object): Collection<T>; | ||
/** | ||
* The unique method returns all of the unique items in the collection. | ||
*/ | ||
unique<K>(key?: K | Function): Collection<Item>; | ||
/** | ||
* The unique method returns all of the unique items in the collection. | ||
*/ | ||
unique<K>(key?: K | Function): Collection<Item>; | ||
/** | ||
* The unless method will execute the given callback when the first argument given to the method evaluates to false. | ||
*/ | ||
unless(value: boolean, fn: (this) => any, defaultFn: (this) => any): void; | ||
/** | ||
* The unless method will execute the given callback when the first argument given to the method evaluates to false. | ||
*/ | ||
unless(value: boolean, fn: (this) => any, defaultFn: (this) => any): void; | ||
/** | ||
* The unwrap method will unwrap the given collection. | ||
*/ | ||
unwrap<T>(value: T[] | Collection<T>): T[]; | ||
/** | ||
* The unwrap method will unwrap the given collection. | ||
*/ | ||
unwrap<T>(value: T[] | Collection<T>): T[]; | ||
/** | ||
* The values method returns a new collection with the keys reset to consecutive integers. | ||
*/ | ||
values<T>(): Collection<T>; | ||
/** | ||
* The values method returns a new collection with the keys reset to consecutive integers. | ||
*/ | ||
values<T>(): Collection<T>; | ||
/** | ||
* The when method will execute the given callback when the first argument given to the method evaluates to true. | ||
*/ | ||
when(condition: boolean, fn: (this) => any, defaultFn: (this) => any): void; | ||
/** | ||
* The when method will execute the given callback when the first argument given to the method evaluates to true. | ||
*/ | ||
when(condition: boolean, fn: (this) => any, defaultFn: (this) => any): void; | ||
/** | ||
* The where method filters the collection by a given key / value pair. | ||
*/ | ||
where<K, V>(key: K, value: V): Collection<Item>; | ||
/** | ||
* The where method filters the collection by a given key / value pair. | ||
*/ | ||
where<K, V>(key: K, value: V): Collection<Item>; | ||
/** | ||
* The where method filters the collection by a given key / value pair. | ||
*/ | ||
where<K, V>(key: K, operator: Operator, value: V): Collection<Item>; | ||
/** | ||
* The where method filters the collection by a given key / value pair. | ||
*/ | ||
where<K, V>(key: K, operator: Operator, value: V): Collection<Item>; | ||
/** | ||
* The whereIn method filters the collection by a given key / value contained within the given array. | ||
*/ | ||
whereIn<K, V>(key: K, values: V[]): Collection<Item>; | ||
/** | ||
* The whereIn method filters the collection by a given key / value contained within the given array. | ||
*/ | ||
whereIn<K, V>(key: K, values: V[]): Collection<Item>; | ||
/** | ||
* The whereNotIn method filters the collection by a given key / value not contained within the given array. | ||
*/ | ||
whereNotIn<K, V>(key: K, values: V[]): Collection<Item>; | ||
/** | ||
* The whereNotIn method filters the collection by a given key / value not contained within the given array. | ||
*/ | ||
whereNotIn<K, V>(key: K, values: V[]): Collection<Item>; | ||
/** | ||
* The wrap method will wrap the given value in a collection. | ||
*/ | ||
wrap<T>(value: T | T[] | Collection<T>): Collection<T>; | ||
/** | ||
* The wrap method will wrap the given value in a collection. | ||
*/ | ||
wrap<T>(value: T | T[] | Collection<T>): Collection<T>; | ||
/** | ||
* The zip method merges together the values of the given array with the values | ||
* of the original collection at the corresponding index. | ||
*/ | ||
zip<T>(array: T[]): Collection<[Item, T]>; | ||
/** | ||
* The zip method merges together the values of the given array with the values | ||
* of the original collection at the corresponding index. | ||
*/ | ||
zip<T>(array: T[]): Collection<[Item, T]>; | ||
[macroFn: string]: Function; | ||
[macroFn: string]: Function; | ||
} | ||
} | ||
declare module 'collect.js' { | ||
export default function <T>(collection?: T[] | Object): Collection<T>; | ||
} |
{ | ||
"name": "collect.js", | ||
"version": "4.0.1", | ||
"version": "4.0.2", | ||
"description": "Convenient and dependency free wrapper for working with arrays and objects.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -106,3 +106,5 @@ 'use strict'; | ||
module.exports = collection => new Collection(collection); | ||
module.exports.default = collection => new Collection(collection); | ||
const collect = collection => new Collection(collection); | ||
module.exports = collect; | ||
module.exports.default = collect; |
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
363229
5047