{"bugs":{"url":"https://github.com/lerna/lerna/issues"},"dist":{"shasum":"527532ee11e3b686353cf251f87e9667616081a4","tarball":"https://registry.npmjs.org/@lerna/exec/-/exec-5.1.0-alpha.0.tgz","fileCount":6,"integrity":"sha512-UlhqOgY163nkGe1OWPHdM2IrfWjVDnYSxXcuRSUMk3F8nZbFVNHhGfucOi8d0ykx5XZDUO0/tMepezb2X1YW4w==","signatures":[{"sig":"MEYCIQCm+vlNmSH5np5o1LX/mJ70+cGw2CyRa/bVTN/e6u9xrQIhAIhV0kC3cDHEDouK1gJ6o5yJSa2CigX54AWu7KUD2bVw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijha8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqElw/+Ogv7te3/l/vomC1gNZUWdhCEnVZ0ZThoawOXmLD4cqA8LtrL\r\n4I1z+iEjq/Y99KQqs0KEuQFGAI8ouW/sytdngijhYUc2y4BAwNQ02F0qrt1k\r\npfEXaVy36VuzY8k4unjowjbZMT7KhBPJHrONwIGPlVhdTPptXEJCLa8S6Zit\r\nWlNP34g15GJhV24CicxON/7XHvoi8Q0lyjPg5XdVB1ivAjRQwO2vw5b0HcY2\r\n05q+49/DhVn0/mI5d0tNrqWe8n8Xjnl2oAPuQZxDY+hTbGh1bRJFqdeO3eHO\r\nePh0y5ivAtZMuCYSJkS4epdx+uS5zYlbNJ1hYsLB0eUobZvkfdc7QVsWrm9L\r\nj1DdQrP7MedXpYebrfKiy3Sb9MSI0QJivlSrpfG1YYQJdIyTTHbYQeyFutzj\r\n9c9PIMmSPz04jYMyFawg19LdkNO8n6LGSkhvtuN+Eh3olDiDTeCZphIK7XEd\r\nyOAHaYgEcnOQg0aFwgLeB3Soxt6degIOHQtoZL6GjJn8xEvCjxsR8qnjo8Sm\r\neOimFpnZAhPDz5qdfMw8641nfkHTzBtvGPGGFhbG+3VNyYP4fDNJmCGmsFwN\r\nJy2tB/PMrc5zgicrepjXtVkJ+DlAYfpcErcbHKouqFhVGHf2aGPDFc/qaHd4\r\nOuad35ZiZcA4aHYhWkJRZcj+bnhupdV/sAI=\r\n=tfc+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","name":"@lerna/exec","author":{"url":"https://github.com/evocateur","name":"Daniel Stockman"},"readme":"# `@lerna/exec`\n\n> Execute an arbitrary command in each package\n\nInstall [lerna](https://www.npmjs.com/package/lerna) for access to the `lerna` CLI.\n\n## Usage\n\n```sh\n$ lerna exec -- <command> [..args] # runs the command in all packages\n$ lerna exec -- rm -rf ./node_modules\n$ lerna exec -- protractor conf.js\n```\n\nRun an arbitrary command in each package.\nA double-dash (`--`) is necessary to pass dashed flags to the spawned command, but is not necessary when all the arguments are positional.\n\nThe name of the current package is available through the environment variable `LERNA_PACKAGE_NAME`:\n\n```sh\n$ lerna exec -- npm view \\$LERNA_PACKAGE_NAME\n```\n\nYou may also run a script located in the root dir, in a complicated dir structure through the environment variable `LERNA_ROOT_PATH`:\n\n```sh\n$ lerna exec -- node \\$LERNA_ROOT_PATH/scripts/some-script.js\n```\n\n## Options\n\n`lerna exec` accepts all [filter flags](https://www.npmjs.com/package/@lerna/filter-options).\n\n```sh\n$ lerna exec --scope my-component -- ls -la\n```\n\n> The commands are spawned in parallel, using the concurrency given (except with `--parallel`).\n> The output is piped through, so not deterministic.\n> If you want to run the command in one package after another, use it like this:\n\n```sh\n$ lerna exec --concurrency 1 -- ls -la\n```\n\n### `--stream`\n\nStream output from child processes immediately, prefixed with the originating\npackage name. This allows output from different packages to be interleaved.\n\n```sh\n$ lerna exec --stream -- babel src -d lib\n```\n\n### `--parallel`\n\nSimilar to `--stream`, but completely disregards concurrency and topological sorting, running a given command or script immediately in all matching packages with prefixed streaming output. This is the preferred flag for long-running processes such as `babel src -d lib -w` run over many packages.\n\n```sh\n$ lerna exec --parallel -- babel src -d lib -w\n```\n\n> **Note:** It is advised to constrain the scope of this command when using\n> the `--parallel` flag, as spawning dozens of subprocesses may be\n> harmful to your shell's equanimity (or maximum file descriptor limit,\n> for example). YMMV\n\n### `--no-bail`\n\n```sh\n# Run a command, ignoring non-zero (error) exit codes\n$ lerna exec --no-bail <command>\n```\n\nBy default, `lerna exec` will exit with an error if _any_ execution returns a non-zero exit code.\nPass `--no-bail` to disable this behavior, executing in _all_ packages regardless of exit code.\n\n### `--no-prefix`\n\nDisable package name prefixing when output is streaming (`--stream` _or_ `--parallel`).\nThis option can be useful when piping results to other processes, such as editor plugins.\n\n### `--profile`\n\nProfiles the command executions and produces a performance profile which can be analyzed using DevTools in a\nChromium-based browser (direct url: `devtools://devtools/bundled/devtools_app.html`). The profile shows a timeline of\nthe command executions where each execution is assigned to an open slot. The number of slots is determined by the\n`--concurrency` option and the number of open slots is determined by `--concurrency` minus the number of ongoing\noperations. The end result is a visualization of the parallel execution of your commands.\n\nThe default location of the performance profile output is at the root of your project.\n\n```sh\n$ lerna exec --profile -- <command>\n```\n\n> **Note:** Lerna will only profile when topological sorting is enabled (i.e. without `--parallel` and `--no-sort`).\n\n### `--profile-location <location>`\n\nYou can provide a custom location for the performance profile output. The path provided will be resolved relative to the current working directory.\n\n```sh\n$ lerna exec --profile --profile-location=logs/profile/ -- <command>\n```\n","engines":{"node":"^14.19.3 || >=16.0.0"},"gitHead":"789149edb02eba21bb028144e9d8f4e226337b6f","license":"MIT","scripts":{"test":"echo \"Run tests from root\" && exit 1"},"_npmUser":{"name":"nrwlowner","email":"hello@nrwl.io"},"homepage":"https://github.com/lerna/lerna/tree/master/commands/exec#readme","keywords":["lerna","command"],"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/lerna/lerna.git","type":"git","directory":"commands/exec"},"_npmVersion":"lerna/5.1.0-alpha.0/node@v16.13.2+arm64 (darwin)","description":"Execute an arbitrary command in each package","directories":{},"maintainers":[{"name":"jameshenry","email":"npm@jameshenry.email"},{"name":"nrwlowner","email":"hello@nrwl.io"}],"_nodeVersion":"16.13.2","dependencies":{"p-map":"^4.0.0","@lerna/command":"5.1.0-alpha.0","@lerna/profiler":"5.1.0-alpha.0","@lerna/child-process":"5.1.0-alpha.0","@lerna/filter-options":"5.1.0-alpha.0","@lerna/validation-error":"5.1.0-alpha.0","@lerna/run-topologically":"5.1.0-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/exec_5.1.0-alpha.0_1653479100041_0.9801919798417216","host":"s3://npm-registry-packages"},"_id":"@lerna/exec@5.1.0-alpha.0","version":"5.1.0-alpha.0"}