From e3916c3193063c4cfae3553db4a1a30506822554 Mon Sep 17 00:00:00 2001 From: May Tusek Date: Fri, 12 Jan 2024 22:31:59 -0800 Subject: [PATCH] Makes filter optional --- docusnore.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docusnore.ts b/docusnore.ts index 0ec57a6..8a132e7 100644 --- a/docusnore.ts +++ b/docusnore.ts @@ -154,9 +154,17 @@ export class Docusnore { * @param filter the filter to apply to the key, if any. */ // eslint-disable-next-line @typescript-eslint/no-explicit-any - public async update(key: string, value: T | ((item: T) => T), filter: (item: T) => boolean) { + public async update(key: string, value: T | ((item: T) => T), filter?: (item: T) => boolean) { const data = await this.read(); const updated = data[key].map((item: T) => { + if (filter === undefined) { + if (typeof value !== "function") { + return value; + } + + return value(item); + } + if (filter(item)) { if (typeof value !== "function") { return value;