Crate r2n

Crate r2n 

Source
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

Type Aliases§

Result