mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 21:51:52 +00:00

PR-URL: https://github.com/nodejs/node/pull/38682 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Danielle Adams <adamzdanielle@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
25 lines
733 B
JavaScript
25 lines
733 B
JavaScript
// This is the base for all commands whose execWorkspaces just gets
|
|
// a list of workspace names and passes it on to new Arborist() to
|
|
// be able to run a filtered Arborist.reify() at some point.
|
|
|
|
const BaseCommand = require('../base-command.js')
|
|
const getWorkspaces = require('../workspaces/get-workspaces.js')
|
|
class ArboristCmd extends BaseCommand {
|
|
/* istanbul ignore next - see test/lib/load-all-commands.js */
|
|
static get params () {
|
|
return [
|
|
'workspace',
|
|
]
|
|
}
|
|
|
|
execWorkspaces (args, filters, cb) {
|
|
getWorkspaces(filters, { path: this.npm.localPrefix })
|
|
.then(workspaces => {
|
|
this.workspaces = [...workspaces.keys()]
|
|
this.exec(args, cb)
|
|
})
|
|
}
|
|
}
|
|
|
|
module.exports = ArboristCmd
|