2 releases
Uses new Rust 2024
| 0.1.1 | Jan 16, 2026 |
|---|---|
| 0.1.0 | Jan 15, 2026 |
#1716 in Development tools
Used in otterjs
71KB
1K
SLoC
Otter package manager.
This crate provides npm registry client, dependency resolution, and package installation capabilities.
otter-pm
NPM-compatible package manager for Otter.
Overview
otter-pm provides npm registry client, dependency resolution, and package installation for Otter projects.
Features
- Download packages from npm registry
- Dependency resolution with semver
- Lockfile support
- Local package cache
Usage
Add to your Cargo.toml:
[dependencies]
otter-pm = "0.1"
Example
use otter_pm::{Installer, NpmRegistry, Resolver};
use std::path::Path;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let registry = NpmRegistry::new();
// Fetch package metadata
let metadata = registry.get_package("lodash").await?;
println!("Latest version: {}", metadata.dist_tags.get("latest").unwrap());
// Install dependencies from package.json
let installer = Installer::new(Path::new("."));
installer.install().await?;
Ok(())
}
License
MIT
Dependencies
~7–25MB
~309K SLoC