Expand description
§r2n - Rust to npm
A library for rapidly shipping Rust projects to npm.
This library provides programmatic APIs for:
- Initializing new Rust projects configured for npm
- Building cross-platform binaries, NAPI modules, and WASM packages
- Managing monorepo workspaces (npm and Cargo)
- Publishing to npm with various distribution strategies
§Usage
use r2n::{InitProject, InitOptions, PackageType};
let options = InitOptions {
name: "my-tool".into(),
package_type: PackageType::Cli,
..Default::default()
};
let project = InitProject::new(options)?;
project.create()?;Re-exports§
pub use config::ConfigLoader;pub use workspace::WorkspaceManager;pub use workspace::WorkspaceType;pub use template::TemplateEngine;pub use add::AddProject;pub use add::AddOptions;pub use init::InitProject;pub use init::InitOptions;pub use build::BuildProject;pub use build::BuildOptions;pub use build::BuildResult;pub use build::BuildArtifact;pub use build::BuildFailure;pub use types::*;
Modules§
- add
- Add npm packaging to existing Rust project
- build
- Build system for r2n projects
- config
- Configuration loading and merging
- init
- Project initialization API (cargo new + r2n add)
- template
- Template rendering engine for project scaffolding
- types
- Core types for r2n configuration and package management
- workspace
- Workspace detection and management