noapi_functions/
js_commands.rs

1use std::process::{Command, ExitStatus};
2
3#[cfg(windows)]
4const NPM: &str = "npm.cmd";
5#[cfg(windows)]
6const YARN: &str = "yarn.cmd";
7#[cfg(windows)]
8const PNPM: &str = "pnpm.cmd";
9#[cfg(not(windows))]
10const NPM: &str = "npm";
11#[cfg(not(windows))]
12const YARN: &str = "yarn";
13#[cfg(not(windows))]
14const PNPM: &str = "pnpm.cmd";
15
16pub fn npm_build() -> Result<ExitStatus, std::io::Error> {
17    Command::new(NPM).arg("run").arg("build").status()
18}
19
20pub fn yarn_build() -> Result<ExitStatus, std::io::Error> {
21    Command::new(YARN).arg("run").arg("build").status()
22}
23
24pub fn pnpm_build() -> Result<ExitStatus, std::io::Error> {
25    Command::new(PNPM).arg("run").arg("build").status()
26}
27
28pub fn bun_build() -> Result<ExitStatus, std::io::Error> {
29    Command::new("bun").arg("run").arg("build").status()
30}
31
32pub fn deno_build() -> Result<ExitStatus, std::io::Error> {
33    Command::new("deno").arg("run").arg("build").status()
34}