npm-package

A very light-weight sync and async client for fetching metadata from the npm registry for a npm package.

Usage

These examples come from our examples folder

Using the Async Client

```rust use npm_package::AsyncNpmClient; use tokio;

[tokio::main]

async fn main() { let client = AsyncNpmClient::new(); let iswslpackage = client.get("is-wsl").await.unwrap();

println!(
    "Description of is-wsl from the npm registry: {}",
    is_wsl_package.description
);

} ```

Using the Sync Client

```rust use npm_package::SyncNpmClient;

fn main() { let client = SyncNpmClient::new(); let package = client.get("is-interactive").unwrap(); let version_history = package.versions.keys().collect::>();

println!("All is-interactive releases on npm: {:?}", version_history);

} ```