mirror of
https://github.com/denoland/deno.git
synced 2024-12-28 10:09:20 -05:00
ce7dc2be92
Adds support for running npm package lifecycle scripts, opted into via a new `--allow-scripts` flag. With this PR, when running `deno cache` (or `DENO_FUTURE=1 deno install`) you can specify the `--allow-scripts=pkg1,pkg2` flag to run lifecycle scripts attached to the given packages. Note at the moment this only works when `nodeModulesDir` is true (using the local resolver). When a package with un-run lifecycle scripts is encountered, we emit a warning suggesting things may not work and to try running lifecycle scripts. Additionally, if a package script implicitly requires `node-gyp` and it's not found on the system, we emit a warning. Extra things in this PR: - Extracted out bits of `task.rs` into a separate module for reuse - Added a couple fields to `process.config` in order to support `node-gyp` (it relies on a few variables being there) - Drive by fix to downloading new npm packages to test registry --- TODO: - [x] validation for allow-scripts args (make sure it looks like an npm package) - [x] make allow-scripts matching smarter - [ ] figure out what issues this closes --- Review notes: - This adds a bunch of deps to our test registry due to using `node-gyp`, so it's pretty noisy
13 lines
582 B
Text
13 lines
582 B
Text
[UNORDERED_START]
|
|
Download http://localhost:4260/@denotest/better-say-hello
|
|
Download http://localhost:4260/@denotest/say-hello-on-install
|
|
Download http://localhost:4260/@denotest/say-hello
|
|
Download http://localhost:4260/@denotest/better-say-hello/1.0.0.tgz
|
|
Download http://localhost:4260/@denotest/say-hello-on-install/1.0.0.tgz
|
|
Download http://localhost:4260/@denotest/say-hello/1.0.0.tgz
|
|
Initialize @denotest/better-say-hello@1.0.0
|
|
Initialize @denotest/say-hello-on-install@1.0.0
|
|
Initialize @denotest/say-hello@1.0.0
|
|
[UNORDERED_END]
|
|
install script
|
|
@denotest/say-hello says hello!
|