Node.js, npm, pnpm, and yarn WASM plugins for proto.
proto install node proto install npmThese plugins are built-in to proto, but if you want to override it with an explicit version, add the following to .prototools.
[plugins] node = "source:https://github.com/moonrepo/node-plugin/releases/download/vX.Y.Z/node_plugin.wasm" npm|pnpm|yarn = "source:https://github.com/moonrepo/node-plugin/releases/download/vX.Y.Z/node_depman_plugin.wasm"All plugins can be configured with a .prototools file.
bundled-npm(bool) - Whennodeis installed, also installnpmwith the version of npm that came bundled with Node.js. Defaults tofalse.intercept-globals(bool) - When npm, pnpm, or yarn attempt to install a global package, intercept the call and fail with an error message encouraging the use ofproto install-globalinstead. Defaults tofalse.
[tools.node] bundled-npm = trueAfter installation and bundled-npm = true, the version of npm that came bundled with Node.js will also be installed. This functionality can be skipped by passing --no-bundled-npm during installation.
proto install node -- --no-bundled-npmBuild the plugins:
cargo build --target wasm32-wasiTest the plugins by running proto commands.
proto install node-test proto list-remote npm-test