From be6d7665d49552bf19d54bc81556e23e2c6dd048 Mon Sep 17 00:00:00 2001 From: Fosty Fost Date: Thu, 11 Nov 2021 17:30:53 +0300 Subject: [PATCH] feat(@redux-eggs/core): refactor `flat`-util --- packages/core/src/flat/index.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/core/src/flat/index.ts b/packages/core/src/flat/index.ts index 89f39a2a..4d2fe8ee 100644 --- a/packages/core/src/flat/index.ts +++ b/packages/core/src/flat/index.ts @@ -1,20 +1,22 @@ import type { Egg, EggTuple } from '@/contracts' +const isArray = Array.isArray + export const flat = (tuple: EggTuple): Egg[] => { const result: Egg[] = [] - const flat = (tuple: EggTuple): void => { + const flatten = (tuple: EggTuple): void => { tuple.forEach(item => { - if (Array.isArray(item)) { - flat(item) + if (isArray(item)) { + flatten(item) } else { result.push(item) } }) } - if (Array.isArray(tuple)) { - flat(tuple) + if (isArray(tuple)) { + flatten(tuple) } return result