5 releases (1 stable)
1.0.0 | Nov 16, 2022 |
---|---|
0.2.1 | Sep 3, 2021 |
0.1.2 | Aug 6, 2021 |
0.1.1 | Jun 9, 2021 |
0.1.0 | May 31, 2021 |
#430 in Build Utils
4,487 downloads per month
Used in 16 crates
(5 directly)
13KB
157 lines
npm_rs
A library to run npm
commands from your Rust build script.
This library will aid you in executing npm
commands when building your crate/bin,
removing the burden of having to manually do so or by using a tool other than Cargo.
This crate provides an abstraction over Command
to use npm
in a simple and easy package with fluent API.
npm_rs
exposes NpmEnv
to configure the npm
execution enviroment and Npm
to use said enviroment to execute npm
commands.
Examples
Manual NODE_ENV
setup
// build.rs
use npm_rs::*;
let exit_status = NpmEnv::default()
.with_node_env(&NodeEnv::Production)
.with_env("FOO", "bar")
.init_env()
.install(None)
.run("build")
.exec()?;
Automatic NODE_ENV
setup
// build.rs
use npm_rs::*;
let exit_status = NpmEnv::default()
.with_node_env(&NodeEnv::from_cargo_profile().unwrap_or_default())
.with_env("FOO", "bar")
.init_env()
.install(None)
.run("build")
.exec()?;
License
npm_rs
is either distributed under MIT or Apache-2.0 license. Choose as you please.