fork of https://github.com/rustwasm/wasm-pack for the needs of NextGraph.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
877 B
26 lines
877 B
use crate::command::utils::{find_pkg_directory, get_crate_path};
|
|
use crate::npm;
|
|
use crate::PBAR;
|
|
use anyhow::{anyhow, Result};
|
|
use log::info;
|
|
use std::path::PathBuf;
|
|
|
|
/// Executes the 'npm pack' command on the 'pkg' directory
|
|
/// which creates a tarball that can be published to the NPM registry
|
|
pub fn pack(path: Option<PathBuf>) -> Result<()> {
|
|
let crate_path = get_crate_path(path)?;
|
|
|
|
info!("Packing up the npm package...");
|
|
let pkg_directory = find_pkg_directory(&crate_path).ok_or_else(|| {
|
|
anyhow!(
|
|
"Unable to find the pkg directory at path {:#?}, or in a child directory of {:#?}",
|
|
&crate_path,
|
|
&crate_path
|
|
)
|
|
})?;
|
|
npm::npm_pack(&pkg_directory.to_string_lossy())?;
|
|
info!("Your package is located at {:#?}", crate_path.join("pkg"));
|
|
|
|
PBAR.info("🎒 packed up your package!");
|
|
Ok(())
|
|
}
|
|
|