2 unstable releases
0.2.0 | Jan 31, 2023 |
---|---|
0.1.0 | Jan 31, 2023 |
#1185 in Asynchronous
974 downloads per month
11KB
137 lines
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
use npm_package::AsyncNpmClient;
use tokio;
#[tokio::main]
async fn main() {
let client = AsyncNpmClient::new();
let is_wsl_package = client.get("is-wsl").await.unwrap();
println!(
"Description of is-wsl from the npm registry: {}",
is_wsl_package.description
);
}
Using the Sync Client
use npm_package::SyncNpmClient;
fn main() {
let client = SyncNpmClient::new();
let package = client.get("is-interactive").unwrap();
let version_history = package.versions.keys().collect::<Vec<_>>();
println!("All is-interactive releases on npm: {:?}", version_history);
}
Dependencies
~4–15MB
~222K SLoC