From 29bba7be530d2e11c56de021fc67a9641b2e6e0d Mon Sep 17 00:00:00 2001 From: Shinigami Date: Fri, 22 Apr 2022 14:45:35 +0200 Subject: feat: resettable unique store (#800) --- src/unique.ts | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/unique.ts') diff --git a/src/unique.ts b/src/unique.ts index f59a8ef2..188a2e63 100644 --- a/src/unique.ts +++ b/src/unique.ts @@ -109,6 +109,7 @@ export class Unique { * @param options.currentIterations This parameter does nothing. * @param options.exclude The value or values that should be excluded/skipped. Defaults to `[]`. * @param options.compare The function used to determine whether a value was already returned. Defaults to check the existence of the key. + * @param options.store The store of unique entries. Defaults to a global store. * * @example * faker.unique(faker.name.firstName) // 'Corbin' @@ -123,6 +124,7 @@ export class Unique { currentIterations?: number; exclude?: RecordKey | RecordKey[]; compare?: (obj: Record, key: RecordKey) => 0 | -1; + store?: Record; } = {} ): ReturnType { const { maxTime = this._maxTime, maxRetries = this._maxRetries } = options; -- cgit v1.2.3