#npm #package #metadata #async-client #registry #fetching #sync

npm-package

用于从npm包获取元数据的简单客户端

2个不稳定版本

0.2.0 2023年1月31日
0.1.0 2023年1月31日

#1185 in 异步

Download history 182/week @ 2024-04-10 120/week @ 2024-04-17 59/week @ 2024-04-24 180/week @ 2024-05-01 246/week @ 2024-05-08 240/week @ 2024-05-15 283/week @ 2024-05-22 134/week @ 2024-05-29 157/week @ 2024-06-05 185/week @ 2024-06-12 136/week @ 2024-06-19 182/week @ 2024-06-26 143/week @ 2024-07-03 378/week @ 2024-07-10 228/week @ 2024-07-17 199/week @ 2024-07-24

974 每月下载量

MIT 许可证

11KB
137

npm-package

一个非常轻量级的同步和异步客户端,用于从npm注册表获取npm包的元数据。

用法

以下示例来自我们的 示例 文件夹

使用异步客户端

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
    );
}

使用同步客户端

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);
}

依赖项

~4–15MB
~222K SLoC