diff options
Diffstat (limited to 'server/build.rs')
-rw-r--r-- | server/build.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/server/build.rs b/server/build.rs new file mode 100644 index 0000000..8b067a6 --- /dev/null +++ b/server/build.rs @@ -0,0 +1,24 @@ +use std::process::Command; + +fn main() { + println!("cargo:rerun-if-changed=build.rs"); + for file in glob::glob("../web/scripts/**/*.ts") + .unwrap() + .map(Result::unwrap) + { + println!("cargo:rerun-if-changed={}", file.to_str().unwrap()); + } + Command::new("esbuild") + .arg("../web/script/main.ts") + .arg("--bundle") + .arg(format!( + "--outfile={}/bundle.js", + std::env::var("OUT_DIR").unwrap() + )) + .arg("--target=esnext") + .arg("--sourcemap") + .arg("--sourcemap") + .arg("--format=esm") + .output() + .unwrap(); +} |