Query workspaces with package.json
npm install to-query-workspaces- By default, read .workspaces of package.json in the current working directory
- By default, workspaces in node_modules are excluded
``bash`
npm install to-query-workspaces
`diff`
.
├── package.json
└── packages
+ ├─── a
│ └─── package.json
+ ├─── b
│ ├─── node_modules
│ │ └─── fake-module
│ │ └─── package.json
+ │ ├─── bb
│ │ └─── package.json
│ └─── package.json
└─── c`
./package.jsonjson`
{
"workspaces": ["packages/**"]
}
`js
import queryWorkspaces from 'to-query-workspaces'const workspaces = queryWorkspaces()
// ['packages/a', 'packages/b', 'packages/b/bb']
const workspaces = queryWorkspaces(['packages/*'])
// ['packages/a', 'packages/b']
`Options
Inherited from fast-glob options
`js
{
cwd: process.cwd(),
ignore: ['/node_modules/']
}
``