From d1a7d77b735bf1c10b22ea227a9d475581e8674d Mon Sep 17 00:00:00 2001 From: Patrick O'Brien Date: Fri, 27 Aug 2021 18:42:35 +0100 Subject: [PATCH] fix: Faster method of building dependencies array --- packages/shaker/src/DepsGraph.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/shaker/src/DepsGraph.ts b/packages/shaker/src/DepsGraph.ts index 45fbe2161..58d9eae3a 100644 --- a/packages/shaker/src/DepsGraph.ts +++ b/packages/shaker/src/DepsGraph.ts @@ -130,10 +130,11 @@ export default class DepsGraph { getDependencies(nodes: t.Node[]) { this.processQueue(); - return nodes.reduce( - (acc, node) => acc.concat(Array.from(this.dependencies.get(node) || [])), - [] as t.Node[] + const reduced: t.Node[] = []; + nodes.forEach((n) => + reduced.push(...Array.from(this.dependencies.get(n) || [])) ); + return reduced; } getLeaf(name: string): t.Node | undefined {