0.4.0 • Published 5 years ago

optional-workspaces-command v0.4.0

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

⚠️ MVP - Solution. API might change.

Optional scripts are not yet supported by yarn workspaces. This solution fills the gap as yarn will crash if at least one workspace doesn't have called script.

Instal:

yarn add -D -W optional-workspaces-command

Usage:

In your package.json scripts add:

  "build": "optional-workspaces-command build"

This will run command in all packages under package/{package_dir} optionally. In other words, if no build script found in package.json - dir is skipped.

Note: You can also use script without installing via npx:
npx optional-workspaces-command build

Options:

  • --command, -cmd, -c - command to run optionally. Also this can be passed as first flagless param.
  • --directory, -dir, -d - relative path to workspaces directory. If not passed, it will use packages as a default value. Multiple directories are supported, simply use the same falg multiple times, i.e.: optional-workspaces-command build -dir=packages -dir=workspaces