blob: 9c8be122685945f483e166cde98368a4c4f9497f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#![feature(exit_status_error)]
use std::process::{Command, Stdio};
fn main() {
println!("cargo:rerun-if-changed=build.rs");
for file in glob::glob("../web/script/**/*.ts")
.unwrap()
.map(Result::unwrap)
{
println!("cargo:rerun-if-changed={}", file.to_str().unwrap());
}
let outpath = std::env::var("OUT_DIR").unwrap();
// this is great :)))
println!("cargo:warning=\r\x1b[32m\x1b[1m Bundle\x1b[0m writing bundle.js ({outpath})");
let mut proc = Command::new("esbuild")
.arg("../web/script/main.ts")
.arg("--bundle")
.arg(format!("--outfile={outpath}/bundle.js"))
.arg("--target=esnext")
.arg("--sourcemap")
.arg("--sourcemap")
.arg("--format=esm")
.stderr(Stdio::piped())
.spawn()
.unwrap();
proc.wait().unwrap().exit_ok().unwrap();
}
|