From 64bcf4cf09e284ca18988615ab8696b55d27d829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vinicius=20Louren=C3=A7o?= <12551007+H4ad@users.noreply.github.com> Date: Wed, 10 Apr 2024 12:51:10 -0300 Subject: [PATCH] fix(perf): only initialize workpaces when we are inside a workspace (#7360) If we didn't load `glob`, we can save up to `6ms` by lazy loading this module. --- lib/base-command.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/base-command.js b/lib/base-command.js index e4a7bbbec724a..cdf7971b5aaf9 100644 --- a/lib/base-command.js +++ b/lib/base-command.js @@ -3,7 +3,6 @@ const { relative } = require('path') const { definitions } = require('@npmcli/config/lib/definitions') -const getWorkspaces = require('./workspaces/get-workspaces.js') const { aliases: cmdAliases } = require('./utils/cmd-list') const log = require('./utils/log-shim.js') @@ -170,6 +169,7 @@ class BaseCommand { const relativeFrom = prefixInsideCwd ? this.npm.localPrefix : process.cwd() const filters = this.npm.config.get('workspace') + const getWorkspaces = require('./workspaces/get-workspaces.js') const ws = await getWorkspaces(filters, { path: this.npm.localPrefix, includeWorkspaceRoot,