Upgrade Ava to v4
This commit is contained in:
parent
9a40cc5274
commit
ce89f1b611
1153 changed files with 27264 additions and 95308 deletions
84
node_modules/mem/dist/index.d.ts
generated
vendored
84
node_modules/mem/dist/index.d.ts
generated
vendored
|
|
@ -10,7 +10,7 @@ interface CacheStorage<KeyType, ValueType> {
|
|||
delete: (key: KeyType) => void;
|
||||
clear?: () => void;
|
||||
}
|
||||
interface Options<FunctionToMemoize extends AnyFunction, CacheKeyType> {
|
||||
export interface Options<FunctionToMemoize extends AnyFunction, CacheKeyType> {
|
||||
/**
|
||||
Milliseconds until the cache expires.
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ interface Options<FunctionToMemoize extends AnyFunction, CacheKeyType> {
|
|||
You can have it cache **all** the arguments by value with `JSON.stringify`, if they are compatible:
|
||||
|
||||
```
|
||||
import mem = require('mem');
|
||||
import mem from 'mem';
|
||||
|
||||
mem(function_, {cacheKey: JSON.stringify});
|
||||
```
|
||||
|
|
@ -33,8 +33,8 @@ interface Options<FunctionToMemoize extends AnyFunction, CacheKeyType> {
|
|||
Or you can use a more full-featured serializer like [serialize-javascript](https://github.com/yahoo/serialize-javascript) to add support for `RegExp`, `Date` and so on.
|
||||
|
||||
```
|
||||
import mem = require('mem');
|
||||
import serializeJavascript = require('serialize-javascript');
|
||||
import mem from 'mem';
|
||||
import serializeJavascript from 'serialize-javascript';
|
||||
|
||||
mem(function_, {cacheKey: serializeJavascript});
|
||||
```
|
||||
|
|
@ -58,16 +58,16 @@ interface Options<FunctionToMemoize extends AnyFunction, CacheKeyType> {
|
|||
|
||||
@example
|
||||
```
|
||||
import mem = require('mem');
|
||||
import mem from 'mem';
|
||||
|
||||
let i = 0;
|
||||
const counter = () => ++i;
|
||||
let index = 0;
|
||||
const counter = () => ++index;
|
||||
const memoized = mem(counter);
|
||||
|
||||
memoized('foo');
|
||||
//=> 1
|
||||
|
||||
// Cached as it's the same arguments
|
||||
// Cached as it's the same argument
|
||||
memoized('foo');
|
||||
//=> 1
|
||||
|
||||
|
|
@ -79,40 +79,38 @@ memoized('bar');
|
|||
//=> 2
|
||||
```
|
||||
*/
|
||||
declare const mem: {
|
||||
<FunctionToMemoize extends AnyFunction, CacheKeyType>(fn: FunctionToMemoize, { cacheKey, cache, maxAge }?: Options<FunctionToMemoize, CacheKeyType>): FunctionToMemoize;
|
||||
/**
|
||||
@returns A [decorator](https://github.com/tc39/proposal-decorators) to memoize class methods or static class methods.
|
||||
|
||||
@example
|
||||
```
|
||||
import mem = require('mem');
|
||||
|
||||
class Example {
|
||||
index = 0
|
||||
|
||||
@mem.decorator()
|
||||
counter() {
|
||||
return ++this.index;
|
||||
}
|
||||
export default function mem<FunctionToMemoize extends AnyFunction, CacheKeyType>(fn: FunctionToMemoize, { cacheKey, cache, maxAge, }?: Options<FunctionToMemoize, CacheKeyType>): FunctionToMemoize;
|
||||
/**
|
||||
@returns A [decorator](https://github.com/tc39/proposal-decorators) to memoize class methods or static class methods.
|
||||
|
||||
@example
|
||||
```
|
||||
import {memDecorator} from 'mem';
|
||||
|
||||
class Example {
|
||||
index = 0
|
||||
|
||||
@memDecorator()
|
||||
counter() {
|
||||
return ++this.index;
|
||||
}
|
||||
|
||||
class ExampleWithOptions {
|
||||
index = 0
|
||||
|
||||
@mem.decorator({maxAge: 1000})
|
||||
counter() {
|
||||
return ++this.index;
|
||||
}
|
||||
}
|
||||
|
||||
class ExampleWithOptions {
|
||||
index = 0
|
||||
|
||||
@memDecorator({maxAge: 1000})
|
||||
counter() {
|
||||
return ++this.index;
|
||||
}
|
||||
```
|
||||
*/
|
||||
decorator<FunctionToMemoize_1 extends AnyFunction, CacheKeyType_1>(options?: Options<FunctionToMemoize_1, CacheKeyType_1>): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void;
|
||||
/**
|
||||
Clear all cached data of a memoized function.
|
||||
|
||||
@param fn - Memoized function.
|
||||
*/
|
||||
clear(fn: AnyFunction): void;
|
||||
};
|
||||
export = mem;
|
||||
}
|
||||
```
|
||||
*/
|
||||
export declare function memDecorator<FunctionToMemoize extends AnyFunction, CacheKeyType>(options?: Options<FunctionToMemoize, CacheKeyType>): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void;
|
||||
/**
|
||||
Clear all cached data of a memoized function.
|
||||
|
||||
@param fn - Memoized function.
|
||||
*/
|
||||
export declare function memClear(fn: AnyFunction): void;
|
||||
export {};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue