From 1ffe8e5189ea367c2f43500fcc9ae462946b2f00 Mon Sep 17 00:00:00 2001 From: amsyarasyiq <82711525+amsyarasyiq@users.noreply.github.com> Date: Mon, 20 May 2024 20:50:48 +0800 Subject: [PATCH] refactor(metro): remove unnecessary curry --- src/metro/utils.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/metro/utils.ts b/src/metro/utils.ts index bf0cfff..0a18db2 100644 --- a/src/metro/utils.ts +++ b/src/metro/utils.ts @@ -9,8 +9,8 @@ export function createFilterDefinition( function createHolder(func: T, args: A, defaultFilter: boolean) { return Object.assign(func, { filter: fn, - args, defaultFilter, + args, uniq: [ defaultFilter && "default::", uniqMaker(args) @@ -18,19 +18,14 @@ export function createFilterDefinition( }); } - const curried = (...args: A) => createHolder((m: ModuleExports, id: number, defaultCheck: boolean) => { - return fn(args, m, id, defaultCheck); - }, args, false); - - const curriedDefault = (...args: A) => { - function filter(m: ModuleExports, id: number, defaultCheck: boolean) { - return m.__esModule && m.default ? fn(args, m.default, id, defaultCheck) : false; - } - return createHolder(filter, args, true); + const curry = (defaultFilter: boolean) => (...args: A) => { + return createHolder((m: ModuleExports, id: number, defaultCheck: boolean) => { + return fn(args, m, id, defaultCheck); + }, args, defaultFilter); }; - return Object.assign(curried, { - byDefault: curriedDefault, + return Object.assign(curry(false), { + byDefault: curry(true), uniqMaker }); }