5 个版本

0.1.4 2020 年 6 月 8 日
0.1.3 2020 年 6 月 6 日
0.1.2 2020 年 6 月 6 日
0.1.1 2020 年 6 月 6 日
0.1.0 2020 年 6 月 6 日

#12 in #poetry

MIT 许可证

45KB
624 代码行

yalich

Crates.io CircleCI branch GitHub

另一个许可证检查器。

安装

cargo install yalich

用法

yalich 需要一个配置文件,其中详细说明了

  • 语言规范文件中定义的依赖项。目前支持的是
    • Rust Cargo.toml
    • Node package.json
    • Python poetry (pyproject.toml 文件包含一个 tool.poetry 部分)
  • 向公共 API 发送请求时的用户代理。一个好的值是 yalich/<你的名字>

设计

跨语言的许可证元数据支持参差不齐。即使在有良好支持的编程语言中,包通常有许可证但未将其与正确的元数据标记。

为了覆盖大多数情况,yalich 使用以下数据流

  • 从一个特定语言的规范文件中获取依赖项 ID
  • 使用 ID 从特定语言的 API 获取元数据
  • 在元数据中遵循链接以获取更多数据源
  • 最后,应用用户对缺失或不正确数据的覆盖

yalich data flow

依赖项

~8–20MB
~298K SLoC