diff --git a/lib/npm.js b/lib/npm.js index 4d22b531a4662..715ea57213347 100644 --- a/lib/npm.js +++ b/lib/npm.js @@ -119,7 +119,9 @@ class Npm extends EventEmitter { throw new Error('Can not use --no-workspaces and --workspace at the same time') } - const filterByWorkspaces = workspacesEnabled || workspacesFilters.length > 0 + const filterByWorkspaces = + !['bin', 'cache', 'completion', 'doctor', 'get', 'help', 'owner', 'prefix', 'whoami'].includes(this.command) && + (workspacesEnabled || workspacesFilters.length > 0) // normally this would go in the constructor, but our tests don't // actually use a real npm object so this.npm.config isn't always // populated. this is the compromise until we can make that a reality