| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220 |
- import _ = require("../index");
- declare module "../index" {
- interface LoDashStatic {
- /**
- * Attempts to invoke func, returning either the result or the caught error object. Any additional arguments
- * are provided to func when it’s invoked.
- *
- * @param func The function to attempt.
- * @return Returns the func result or error object.
- */
- attempt<TResult>(func: (...args: any[]) => TResult, ...args: any[]): TResult | Error;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.attempt
- */
- attempt<TResult>(...args: any[]): TResult | Error;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.attempt
- */
- attempt<TResult>(...args: any[]): ExpChain<TResult | Error>;
- }
- interface LoDashStatic {
- /**
- * Binds methods of an object to the object itself, overwriting the existing method. Method names may be
- * specified as individual arguments or as arrays of method names. If no method names are provided all
- * enumerable function properties, own and inherited, of object are bound.
- *
- * Note: This method does not set the "length" property of bound functions.
- *
- * @param object The object to bind and assign the bound methods to.
- * @param methodNames The object method names to bind, specified as individual method names or arrays of
- * method names.
- * @return Returns object.
- */
- bindAll<T>(object: T, ...methodNames: Array<Many<string>>): T;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.bindAll
- */
- bindAll(...methodNames: Array<Many<string>>): this;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.bindAll
- */
- bindAll(...methodNames: Array<Many<string>>): this;
- }
- interface LoDashStatic {
- /**
- * Creates a function that iterates over `pairs` and invokes the corresponding
- * function of the first predicate to return truthy. The predicate-function
- * pairs are invoked with the `this` binding and arguments of the created
- * function.
- *
- * @since 4.0.0
- * @category Util
- * @param pairs The predicate-function pairs.
- * @returns Returns the new composite function.
- * @example
- *
- * var func = _.cond([
- * [_.matches({ 'a': 1 }), _.constant('matches A')],
- * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],
- * [_.stubTrue, _.constant('no match')]
- * ]);
- *
- * func({ 'a': 1, 'b': 2 });
- * // => 'matches A'
- *
- * func({ 'a': 0, 'b': 1 });
- * // => 'matches B'
- *
- * func({ 'a': '1', 'b': '2' });
- * // => 'no match'
- */
- cond<R>(pairs: Array<CondPairNullary<R>>): () => R;
- cond<T, R>(pairs: Array<CondPairUnary<T, R>>): (Target: T) => R;
- }
- type ConformsPredicateObject<T> = {
- [P in keyof T]: T[P] extends (arg: infer A) => any ? A : any
- };
- interface LoDashStatic {
- /**
- * Creates a function that invokes the predicate properties of `source` with the corresponding
- * property values of a given object, returning true if all predicates return truthy, else false.
- */
- conforms<T>(source: ConformsPredicateObject<T>): (value: T) => boolean;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.conforms
- */
- conforms(): Function<(value: ConformsPredicateObject<TValue>) => boolean>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.conforms
- */
- conforms(): FunctionChain<(value: ConformsPredicateObject<TValue>) => boolean>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that returns value.
- *
- * @param value The value to return from the new function.
- * @return Returns the new function.
- */
- constant<T>(value: T): () => T;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.constant
- */
- constant(): Function<() => TValue>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.constant
- */
- constant(): FunctionChain<() => TValue>;
- }
- interface LoDashStatic {
- /**
- * Checks `value` to determine whether a default value should be returned in
- * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,
- * or `undefined`.
- *
- * @param value The value to check.
- * @param defaultValue The default value.
- * @returns Returns the resolved value.
- */
- defaultTo<T>(value: T | null | undefined, defaultValue: T): T;
- /**
- * @see _.defaultTo
- */
- defaultTo<T, TDefault>(value: T | null | undefined, defaultValue: TDefault): T | TDefault;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.defaultTo
- */
- defaultTo(defaultValue: TValue): TValue;
- /**
- * @see _.defaultTo
- */
- defaultTo<TDefault>(defaultValue: TDefault): TValue extends null | undefined ? TDefault : TValue | TDefault;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.defaultTo
- */
- defaultTo(defaultValue: TValue): ExpChain<TValue>;
- /**
- * @see _.defaultTo
- */
- defaultTo<TDefault>(defaultValue: TDefault): ExpChain<TValue extends null | undefined ? TDefault : TValue | TDefault>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that returns the result of invoking the provided functions with the this binding of the
- * created function, where each successive invocation is supplied the return value of the previous.
- *
- * @param funcs Functions to invoke.
- * @return Returns the new function.
- */
- flow<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (...args: A) => R7;
- /**
- * @see _.flow
- */
- flow<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...func: Array<Many<(a: any) => any>>): (...args: A) => any;
- /**
- * @see _.flow
- */
- flow<A extends any[], R1, R2, R3, R4, R5, R6>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (...args: A) => R6;
- /**
- * @see _.flow
- */
- flow<A extends any[], R1, R2, R3, R4, R5>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (...args: A) => R5;
- /**
- * @see _.flow
- */
- flow<A extends any[], R1, R2, R3, R4>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (...args: A) => R4;
- /**
- * @see _.flow
- */
- flow<A extends any[], R1, R2, R3>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (...args: A) => R3;
- /**
- * @see _.flow
- */
- flow<A extends any[], R1, R2>(f1: (...args: A) => R1, f2: (a: R1) => R2): (...args: A) => R2;
- /**
- * @see _.flow
- */
- flow(...func: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
- }
- interface Function<T extends (...arg: any) => any> {
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5, R6, R7>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): Function<(...args: Parameters<T>) => R7>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5, R6, R7>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...func: Array<Many<(a: any) => any>>): Function<(...args: Parameters<T>) => any>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5, R6>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): Function<(...args: Parameters<T>) => R6>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): Function<(...args: Parameters<T>) => R5>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): Function<(...args: Parameters<T>) => R4>;
- /**
- * @see _.flow
- */
- flow<R2, R3>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3): Function<(...args: Parameters<T>) => R3>;
- /**
- * @see _.flow
- */
- flow<R2>(f2: (a: ReturnType<T>) => R2): Function<(...args: Parameters<T>) => R2>;
- /**
- * @see _.flow
- */
- flow(...func: Array<Many<(...args: any[]) => any>>): Function<(...args: any[]) => any>;
- }
- interface FunctionChain<T> {
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5, R6, R7>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): FunctionChain<(...args: Parameters<T>) => R7>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5, R6, R7>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...func: Array<Many<(a: any) => any>>): FunctionChain<(...args: Parameters<T>) => any>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5, R6>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): FunctionChain<(...args: Parameters<T>) => R6>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4, R5>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): FunctionChain<(...args: Parameters<T>) => R5>;
- /**
- * @see _.flow
- */
- flow<R2, R3, R4>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): FunctionChain<(...args: Parameters<T>) => R4>;
- /**
- * @see _.flow
- */
- flow<R2, R3>(f2: (a: ReturnType<T>) => R2, f3: (a: R2) => R3): FunctionChain<(...args: Parameters<T>) => R3>;
- /**
- * @see _.flow
- */
- flow<R2>(f2: (a: ReturnType<T>) => R2): FunctionChain<(...args: Parameters<T>) => R2>;
- /**
- * @see _.flow
- */
- flow(...func: Array<Many<(...args: any[]) => any>>): FunctionChain<(...args: any[]) => any>;
- }
- interface LoDashStatic {
- /**
- * This method is like _.flow except that it creates a function that invokes the provided functions from right
- * to left.
- *
- * @param funcs Functions to invoke.
- * @return Returns the new function.
- */
- flowRight<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R7;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3, R4, R5, R6>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R6;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3, R4, R5>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R5;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3, R4>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R4;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R3;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2>(f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R2;
- /**
- * @see _.flowRight
- */
- flowRight(...func: Array<Many<(...args: any[]) => any>>): (...args: any[]) => any;
- }
- interface Function<T> {
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3, R4, R5>(f6: (a: R5) => Parameters<T>["0"], f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): Function<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3, R4>(f5: (a: R4) => Parameters<T>["0"], f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): Function<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3>(f4: (a: R3) => Parameters<T>["0"], f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): Function<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2>(f3: (a: R2) => Parameters<T>["0"], f2: (a: R1) => R2, f1: (...args: A) => R1): Function<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1>(f2: (a: R1) => Parameters<T>["0"], f1: (...args: A) => R1): Function<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[]>(f1: (...args: A) => Parameters<T>["0"]): Function<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight(...func: Array<Many<(...args: any[]) => any>>): Function<(...args: any[]) => any>;
- }
- interface FunctionChain<T> {
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3, R4, R5>(f6: (a: R5) => Parameters<T>["0"], f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): FunctionChain<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3, R4>(f5: (a: R4) => Parameters<T>["0"], f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): FunctionChain<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2, R3>(f4: (a: R3) => Parameters<T>["0"], f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): FunctionChain<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1, R2>(f3: (a: R2) => Parameters<T>["0"], f2: (a: R1) => R2, f1: (...args: A) => R1): FunctionChain<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[], R1>(f2: (a: R1) => Parameters<T>["0"], f1: (...args: A) => R1): FunctionChain<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight<A extends any[]>(f1: (...args: A) => Parameters<T>["0"]): FunctionChain<(...args: A) => ReturnType<T>>;
- /**
- * @see _.flowRight
- */
- flowRight(...func: Array<Many<(...args: any[]) => any>>): FunctionChain<(...args: any[]) => any>;
- }
- interface LoDashStatic {
- /**
- * This method returns the first argument provided to it.
- *
- * @param value Any value.
- * @return Returns value.
- */
- identity<T>(value: T): T;
- /**
- * @see _.identity
- */
- identity(): undefined;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.identity
- */
- identity(): TValue;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.identity
- */
- identity(): this;
- }
- interface LoDashStatic {
- /**
- * Creates a function that invokes `func` with the arguments of the created
- * function. If `func` is a property name the created callback returns the
- * property value for a given element. If `func` is an object the created
- * callback returns `true` for elements that contain the equivalent object properties, otherwise it returns `false`.
- *
- * @category Util
- * @param [func=_.identity] The value to convert to a callback.
- * @returns Returns the callback.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 }
- * ];
- *
- * // create custom iteratee shorthands
- * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
- * var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
- * return !p ? callback(func) : function(object) {
- * return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
- * };
- * });
- *
- * _.filter(users, 'age > 36');
- * // => [{ 'user': 'fred', 'age': 40 }]
- */
- iteratee<TFunction extends (...args: any[]) => any>(func: TFunction): TFunction;
- /**
- * @see _.iteratee
- */
- iteratee(func: symbol | number | string | object): (...args: any[]) => any;
- }
- interface Function<T extends (...args: any) => any> {
- /**
- * @see _.iteratee
- */
- iteratee(): Function<T>;
- }
- interface Collection<T> {
- /**
- * @see _.iteratee
- */
- iteratee(): Function<(o: object) => boolean>;
- }
- interface Object<T> {
- /**
- * @see _.iteratee
- */
- iteratee(): Function<(o: T) => boolean>;
- }
- interface String {
- /**
- * @see _.iteratee
- */
- iteratee(): Function<(o: object) => any>;
- }
- interface FunctionChain<T extends (...args: any) => any> {
- /**
- * @see _.iteratee
- */
- iteratee(): FunctionChain<T>;
- }
- interface CollectionChain<T> {
- /**
- * @see _.iteratee
- */
- iteratee(): FunctionChain<(o: object) => boolean>;
- }
- interface ObjectChain<T> {
- /**
- * @see _.iteratee
- */
- iteratee(): FunctionChain<(o: T) => boolean>;
- }
- interface StringChain {
- /**
- * @see _.iteratee
- */
- iteratee(): FunctionChain<(o: object) => any>;
- }
- interface StringNullableChain {
- /**
- * @see _.iteratee
- */
- iteratee(): FunctionChain<(o: object) => any>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that performs a deep comparison between a given object and source, returning true if the
- * given object has equivalent property values, else false.
- *
- * Note: This method supports comparing arrays, booleans, Date objects, numbers, Object objects, regexes, and
- * strings. Objects are compared by their own, not inherited, enumerable properties. For comparing a single own
- * or inherited property value see _.matchesProperty.
- *
- * @param source The object of property values to match.
- * @return Returns the new function.
- */
- matches<T>(source: T): (value: any) => boolean;
- /**
- * @see _.matches
- */
- matches<T, V>(source: T): (value: V) => boolean;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.matches
- */
- matches<V>(): Function<(value: V) => boolean>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.matches
- */
- matches<V>(): FunctionChain<(value: V) => boolean>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that compares the property value of path on a given object to value.
- *
- * Note: This method supports comparing arrays, booleans, Date objects, numbers, Object objects, regexes, and
- * strings. Objects are compared by their own, not inherited, enumerable properties.
- *
- * @param path The path of the property to get.
- * @param srcValue The value to match.
- * @return Returns the new function.
- */
- matchesProperty<T>(path: PropertyPath, srcValue: T): (value: any) => boolean;
- /**
- * @see _.matchesProperty
- */
- matchesProperty<T, V>(path: PropertyPath, srcValue: T): (value: V) => boolean;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.matchesProperty
- */
- matchesProperty<SrcValue>(srcValue: SrcValue): Function<(value: any) => boolean>;
- /**
- * @see _.matchesProperty
- */
- matchesProperty<SrcValue, Value>(srcValue: SrcValue): Function<(value: Value) => boolean>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.matchesProperty
- */
- matchesProperty<SrcValue>(srcValue: SrcValue): FunctionChain<(value: any) => boolean>;
- /**
- * @see _.matchesProperty
- */
- matchesProperty<SrcValue, Value>(srcValue: SrcValue): FunctionChain<(value: Value) => boolean>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that invokes the method at path on a given object. Any additional arguments are provided
- * to the invoked method.
- *
- * @param path The path of the method to invoke.
- * @param args The arguments to invoke the method with.
- * @return Returns the new function.
- */
- method(path: PropertyPath, ...args: any[]): (object: any) => any;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.method
- */
- method(...args: any[]): Function<(object: any) => any>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.method
- */
- method(...args: any[]): FunctionChain<(object: any) => any>;
- }
- interface LoDashStatic {
- /**
- * The opposite of _.method; this method creates a function that invokes the method at a given path on object.
- * Any additional arguments are provided to the invoked method.
- *
- * @param object The object to query.
- * @param args The arguments to invoke the method with.
- * @return Returns the new function.
- */
- methodOf(object: object, ...args: any[]): (path: PropertyPath) => any;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.methodOf
- */
- methodOf(...args: any[]): LoDashImplicitWrapper<(path: PropertyPath) => any>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.methodOf
- */
- methodOf(...args: any[]): LoDashExplicitWrapper<(path: PropertyPath) => any>;
- }
- interface MixinOptions {
- /**
- * @see _.chain
- */
- chain?: boolean | undefined;
- }
- interface LoDashStatic {
- /**
- * Adds all own enumerable function properties of a source object to the destination object. If object is a
- * function then methods are added to its prototype as well.
- *
- * Note: Use _.runInContext to create a pristine lodash function to avoid conflicts caused by modifying
- * the original.
- *
- * @param object The destination object.
- * @param source The object of functions to add.
- * @param options The options object.
- * @param options.chain Specify whether the functions added are chainable.
- * @return Returns object.
- */
- mixin<TObject>(object: TObject, source: Dictionary<(...args: any[]) => any>, options?: MixinOptions): TObject;
- /**
- * @see _.mixin
- */
- mixin<TResult>(source: Dictionary<(...args: any[]) => any>, options?: MixinOptions): LoDashStatic;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.mixin
- */
- mixin(source: Dictionary<(...args: any[]) => any>, options?: MixinOptions): this;
- /**
- * @see _.mixin
- */
- mixin(options?: MixinOptions): LoDashImplicitWrapper<LoDashStatic>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.mixin
- */
- mixin(source: Dictionary<(...args: any[]) => any>, options?: MixinOptions): this;
- /**
- * @see _.mixin
- */
- mixin(options?: MixinOptions): LoDashExplicitWrapper<LoDashStatic>;
- }
- interface LoDashStatic {
- /**
- * Reverts the _ variable to its previous value and returns a reference to the lodash function.
- *
- * @return Returns the lodash function.
- */
- noConflict(): typeof _;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.noConflict
- */
- noConflict(): typeof _;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.noConflict
- */
- noConflict(): LoDashExplicitWrapper<typeof _>;
- }
- interface LoDashStatic {
- /**
- * A no-operation function that returns undefined regardless of the arguments it receives.
- *
- * @return undefined
- */
- noop(...args: any[]): void;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.noop
- */
- noop(...args: any[]): void;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.noop
- */
- noop(...args: any[]): PrimitiveChain<undefined>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that returns its nth argument.
- *
- * @param n The index of the argument to return.
- * @return Returns the new function.
- */
- nthArg(n?: number): (...args: any[]) => any;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.nthArg
- */
- nthArg(): Function<(...args: any[]) => any>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.nthArg
- */
- nthArg(): FunctionChain<(...args: any[]) => any>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that invokes iteratees with the arguments provided to the created function and returns
- * their results.
- *
- * @param iteratees The iteratees to invoke.
- * @return Returns the new function.
- */
- over<TResult>(...iteratees: Array<Many<(...args: any[]) => TResult>>): (...args: any[]) => TResult[];
- }
- interface Collection<T> {
- /**
- * @see _.over
- */
- over<TResult>(...iteratees: Array<Many<(...args: any[]) => TResult>>): Function<(...args: any[]) => TResult[]>;
- }
- interface Function<T> {
- /**
- * @see _.over
- */
- over<TResult>(...iteratees: Array<Many<(...args: any[]) => TResult>>): Function<(...args: any[]) => Array<ReturnType<T> | TResult>>;
- }
- interface CollectionChain<T> {
- /**
- * @see _.over
- */
- over<TResult>(...iteratees: Array<Many<(...args: any[]) => TResult>>): FunctionChain<(...args: any[]) => TResult[]>;
- }
- interface FunctionChain<T> {
- /**
- * @see _.over
- */
- over<TResult>(...iteratees: Array<Many<(...args: any[]) => TResult>>): FunctionChain<(...args: any[]) => Array<ReturnType<T> | TResult>>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that checks if all of the predicates return truthy when invoked with the arguments
- * provided to the created function.
- *
- * @param predicates The predicates to check.
- * @return Returns the new function.
- */
- overEvery<T, Result1 extends T, Result2 extends T>(...predicates: [
- (arg: T) => arg is Result1,
- (arg: T) => arg is Result2
- ]): (arg: T) => arg is Result1 & Result2;
- overEvery<T>(...predicates: Array<Many<(...args: T[]) => boolean>>): (...args: T[]) => boolean;
- }
- interface Collection<T> {
- /**
- * @see _.overEvery
- */
- overEvery<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): Function<(...args: TArgs[]) => boolean>;
- }
- interface Function<T> {
- /**
- * @see _.overEvery
- */
- overEvery<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): Function<(...args: Parameters<T> | TArgs[]) => boolean>;
- }
- interface CollectionChain<T> {
- /**
- * @see _.overEvery
- */
- overEvery<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): FunctionChain<(...args: TArgs[]) => boolean>;
- }
- interface FunctionChain<T> {
- /**
- * @see _.overEvery
- */
- overEvery<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): FunctionChain<(...args: Parameters<T> | TArgs[]) => boolean>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that checks if any of the predicates return truthy when invoked with the arguments
- * provided to the created function.
- *
- * @param predicates The predicates to check.
- * @return Returns the new function.
- */
- overSome<T, Result1 extends T, Result2 extends T>(...predicates: [
- (arg: T) => arg is Result1,
- (arg: T) => arg is Result2
- ]): (arg: T) => arg is Result1 | Result2;
- overSome<T>(...predicates: Array<Many<(...args: T[]) => boolean>>): (...args: T[]) => boolean;
- }
- interface Collection<T> {
- /**
- * @see _.overSome
- */
- overSome<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): Function<(...args: TArgs[]) => boolean>;
- }
- interface Function<T> {
- /**
- * @see _.overSome
- */
- overSome<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): Function<(...args: Parameters<T> | TArgs[]) => boolean>;
- }
- interface CollectionChain<T> {
- /**
- * @see _.overSome
- */
- overSome<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): FunctionChain<(...args: TArgs[]) => boolean>;
- }
- interface FunctionChain<T> {
- /**
- * @see _.overSome
- */
- overSome<TArgs>(...iteratees: Array<Many<(...args: TArgs[]) => boolean>>): FunctionChain<(...args: Parameters<T> | TArgs[]) => boolean>;
- }
- interface LoDashStatic {
- /**
- * Creates a function that returns the property value at path on a given object.
- *
- * @param path The path of the property to get.
- * @return Returns the new function.
- */
- property<TObj, TResult>(path: PropertyPath): (obj: TObj) => TResult;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.property
- */
- property<TObj, TResult>(): Function<(obj: TObj) => TResult>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.property
- */
- property<TObj, TResult>(): FunctionChain<(obj: TObj) => TResult>;
- }
- interface LoDashStatic {
- /**
- * The opposite of _.property; this method creates a function that returns the property value at a given path
- * on object.
- *
- * @param object The object to query.
- * @return Returns the new function.
- */
- propertyOf<T extends {}>(object: T): (path: PropertyPath) => any;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.propertyOf
- */
- propertyOf(): LoDashImplicitWrapper<(path: PropertyPath) => any>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.propertyOf
- */
- propertyOf(): LoDashExplicitWrapper<(path: PropertyPath) => any>;
- }
- interface LoDashStatic {
- /**
- * Creates an array of numbers (positive and/or negative) progressing from start up to, but not including, end.
- * If end is not specified it’s set to start with start then set to 0. If end is less than start a zero-length
- * range is created unless a negative step is specified.
- *
- * @param start The start of the range.
- * @param end The end of the range.
- * @param step The value to increment or decrement by.
- * @return Returns a new range array.
- */
- range(start: number, end?: number, step?: number): number[];
- /**
- * @see _.range
- */
- range(end: number, index: string | number, guard: object): number[];
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.range
- */
- range(end?: number, step?: number): Collection<number>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.range
- */
- range(end?: number, step?: number): CollectionChain<number>;
- }
- interface LoDashStatic {
- /**
- * This method is like `_.range` except that it populates values in
- * descending order.
- *
- * @category Util
- * @param start The start of the range.
- * @param end The end of the range.
- * @param step The value to increment or decrement by.
- * @returns Returns the new array of numbers.
- * @example
- *
- * _.rangeRight(4);
- * // => [3, 2, 1, 0]
- *
- * _.rangeRight(-4);
- * // => [-3, -2, -1, 0]
- *
- * _.rangeRight(1, 5);
- * // => [4, 3, 2, 1]
- *
- * _.rangeRight(0, 20, 5);
- * // => [15, 10, 5, 0]
- *
- * _.rangeRight(0, -4, -1);
- * // => [-3, -2, -1, 0]
- *
- * _.rangeRight(1, 4, 0);
- * // => [1, 1, 1]
- *
- * _.rangeRight(0);
- * // => []
- */
- rangeRight(start: number, end?: number, step?: number): number[];
- /**
- * @see _.rangeRight
- */
- rangeRight(end: number, index: string | number, guard: object): number[];
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.rangeRight
- */
- rangeRight(end?: number, step?: number): Collection<number>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.rangeRight
- */
- rangeRight(end?: number, step?: number): CollectionChain<number>;
- }
- interface LoDashStatic {
- /**
- * Create a new pristine lodash function using the given context object.
- *
- * @param context The context object.
- * @return Returns a new lodash function.
- */
- runInContext(context?: object): LoDashStatic;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.runInContext
- */
- runInContext(): LoDashStatic;
- }
- interface LoDashStatic {
- /**
- * This method returns a new empty array.
- *
- * @returns Returns the new empty array.
- */
- stubArray(): any[];
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.stubArray
- */
- stubArray(): any[];
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.stubArray
- */
- stubArray(): CollectionChain<any>;
- }
- interface LoDashStatic {
- /**
- * This method returns `false`.
- *
- * @returns Returns `false`.
- */
- stubFalse(): false;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.stubFalse
- */
- stubFalse(): false;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.stubFalse
- */
- stubFalse(): PrimitiveChain<false>;
- }
- interface LoDashStatic {
- /**
- * This method returns a new empty object.
- *
- * @returns Returns the new empty object.
- */
- stubObject(): any;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.stubObject
- */
- stubObject(): any;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.stubObject
- */
- stubObject(): LoDashExplicitWrapper<any>;
- }
- interface LoDashStatic {
- /**
- * This method returns an empty string.
- *
- * @returns Returns the empty string.
- */
- stubString(): string;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.stubString
- */
- stubString(): string;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.stubString
- */
- stubString(): StringChain;
- }
- interface LoDashStatic {
- /**
- * This method returns `true`.
- *
- * @returns Returns `true`.
- */
- stubTrue(): true;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.stubTrue
- */
- stubTrue(): true;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.stubTrue
- */
- stubTrue(): PrimitiveChain<true>;
- }
- interface LoDashStatic {
- /**
- * Invokes the iteratee function n times, returning an array of the results of each invocation. The iteratee
- * is invoked with one argument; (index).
- *
- * @param n The number of times to invoke iteratee.
- * @param iteratee The function invoked per iteration.
- * @return Returns the array of results.
- */
- times<TResult>(n: number, iteratee: (num: number) => TResult): TResult[];
- /**
- * @see _.times
- */
- times(n: number): number[];
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.times
- */
- times<TResult>(iteratee: (num: number) => TResult): TResult[];
- /**
- * @see _.times
- */
- times(): number[];
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.times
- */
- times<TResult>(iteratee: (num: number) => TResult): CollectionChain<TResult>;
- /**
- * @see _.times
- */
- times(): CollectionChain<number>;
- }
- interface LoDashStatic {
- /**
- * Converts `value` to a property path array.
- *
- * @category Util
- * @param value The value to convert.
- * @returns Returns the new property path array.
- * @example
- *
- * _.toPath('a.b.c');
- * // => ['a', 'b', 'c']
- *
- * _.toPath('a[0].b.c');
- * // => ['a', '0', 'b', 'c']
- *
- * var path = ['a', 'b', 'c'],
- * newPath = _.toPath(path);
- *
- * console.log(newPath);
- * // => ['a', 'b', 'c']
- *
- * console.log(path === newPath);
- * // => false
- */
- toPath(value: any): string[];
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.toPath
- */
- toPath(): Collection<string>;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.toPath
- */
- toPath(): CollectionChain<string>;
- }
- interface LoDashStatic {
- /**
- * Generates a unique ID. If prefix is provided the ID is appended to it.
- *
- * @param prefix The value to prefix the ID with.
- * @return Returns the unique ID.
- */
- uniqueId(prefix?: string): string;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.uniqueId
- */
- uniqueId(): string;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.uniqueId
- */
- uniqueId(): StringChain;
- }
- // stubTrue
- interface LoDashStatic {
- /**
- * This method returns true.
- *
- * @return Returns true.
- */
- stubTrue(): true;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.stubTrue
- */
- stubTrue(): true;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.stubTrue
- */
- stubTrue(): LoDashExplicitWrapper<true>;
- }
- // stubFalse
- interface LoDashStatic {
- /**
- * This method returns false.
- *
- * @return Returns false.
- */
- stubFalse(): false;
- }
- interface LoDashImplicitWrapper<TValue> {
- /**
- * @see _.stubFalse
- */
- stubFalse(): false;
- }
- interface LoDashExplicitWrapper<TValue> {
- /**
- * @see _.stubFalse
- */
- stubFalse(): LoDashExplicitWrapper<false>;
- }
- }
|