#cargo-toml #cargo #license #nodejs #cli #package-json #cli-tool

bin+lib fold-license

使用 cargo/Cargo.toml 和 yarn/package.json 从多个目录折叠许可证

1 个稳定版本

1.0.0 2022 年 5 月 18 日

#1408Rust 模式

MIT 许可证

27KB
542

githubcrates-iodocs-rs
Build Status

fold-license

使用 cargo/Cargo.toml 和 yarn/package.json 从多个目录折叠许可证。

  • 支持使用 glob 模式处理多个仓库目录。
    • 例如:fold-license -i path/to/repos1 -i path/to/repos2 -/to/repos3
    • 例如:fold-license -/**/*/ -/foo/bar
  • 仓库类型
    • cargo/Cargo.toml Rust 项目的仓库。 (需要安装 cargo CLI 环境。)
    • yarn/packages.json Node.js 项目的仓库。 (需要安装 yarn CLI 环境。)
  • 输出到
    • 标准输出
    • 文件
    • TOML 格式,非格式化或格式化。
    • JSON 格式,非格式化或格式化。
    • MSGPACK 格式,二进制。
  • 从多个源目录的多份许可证进行统一。
  • 运行时配置来自
    • 命令行参数。
    • 准备好的配置文件。

截图

  1. 运行

image

  1. 然后你就得到了所有个体仓库目录的许可证!

image

安装

cargo install fold-licenses

用法

注意:此软件包包含bin和lib。在本节中,我只解释bin版本。如果想要使用lib版本,请参阅lib.rs和文档。

fold-许可证--帮助:

USAGE:
    fold-license [OPTIONS]

OPTIONS:
    -c, --conf <CONF>        Use configuration file if set the path. -c path/to/conf.toml
        --cargo              `cargo`/Cargo.toml, enabled
    -f, --format <FORMAT>    toml, json, msgpack. -e json
    -h, --help               Print help information
    -i, --in <IN>            input glob pattern(s). -i aaa -i bbb -i ccc ...
    -o, --out <OUT>          output to the path if set. else, output to stdout
    -p, --pretty             pretty output. **ONLY TO USE WITH A TEXT FORMAT**
    -s, --silent             silet a log messages
    -V, --version            Print version information
        --yarn               `yarn`/packages.json, enabled
  1. 示例。)fold-license -i . -/to/somewhere -'target/**/pattern/*' -o target/output.toml -s -p --cargo --yarn
  2. 示例。)fold-license -c example/example-conf.toml 如果要使用 -c 和准备好的配置文件
# example-conf.toml; `fold-license -c example/example-conf.toml`
format = "toml"
in = [".", "path/to/somewhere", "target/**/pattern/*"]
out = "target/output.toml"
silent = true
pretty = true
cargo = true
yarn = true

许可证

作者

依赖关系

~4–6.5MB
~111K SLoC