diff --git a/.gitignore b/.gitignore index b7e9ede..dc080d4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /target **/*.rs.bk -package.json +/pkg diff --git a/src/lib.rs b/src/lib.rs index 9e5aa7b..29a5e8c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,6 +4,7 @@ extern crate serde_derive; extern crate serde_json; extern crate toml; +use std::fs; use std::fs::File; use std::io::prelude::*; @@ -46,8 +47,14 @@ impl CargoManifest { } } +fn create_pkg_dir() -> Result<(), Error> { + fs::create_dir_all("./pkg")?; + Ok(()) +} + pub fn write_package_json() -> Result<(), Error> { - let mut pkg_file = File::create("package.json")?; + create_pkg_dir()?; + let mut pkg_file = File::create("./pkg/package.json")?; let crate_data = read_cargo_toml()?; let npm_data = crate_data.into_npm(); let npm_json = serde_json::to_string(&npm_data)?; diff --git a/tests/wasm-pack.rs b/tests/wasm-pack.rs index 8093d18..5f9120d 100644 --- a/tests/wasm-pack.rs +++ b/tests/wasm-pack.rs @@ -5,5 +5,5 @@ use std::fs; #[test] fn it_creates_a_package_json() { assert!(wasm_pack::write_package_json().is_ok()); - assert!(fs::metadata("./package.json").is_ok()); + assert!(fs::metadata("./pkg/package.json").is_ok()); }