#casing #refactoring #cli-tool #word #style #command-line #preserving

bin+lib altr

在保持大小写的同时无缝更改单词的命令行工具

12 个版本 (4 个重大更改)

0.5.1 2024年5月20日
0.5.0 2024年5月9日
0.4.0 2024年5月9日
0.3.5 2024年5月5日
0.1.0 2024年1月23日

#794 in 命令行工具

Download history 375/week @ 2024-05-04 43/week @ 2024-05-11 185/week @ 2024-05-18 12/week @ 2024-05-25 5/week @ 2024-06-08 2/week @ 2024-06-15

每月818次下载

MIT 许可证

27KB
675

Altr:智能 CLI 重构工具

概述

Altr 是一款强大的命令行重构工具,旨在轻松提高您的代码库,同时保持您喜欢的代码大小写风格。

在浏览器中尝试: https://altr-5oz.pages.dev 🦀


如何使用

使用以下命令执行 Altr

altr <termToReplace> <replacementTerm> -f <path>

示例

让我们看看一个名为 programmer.js 的文件的实际场景,我们希望将 "programmer" 重命名为 "rustProgrammer"。

const programmer = new Programmer(Adam);

function getProgrammerName(programmer: Programmer) {
    return programmer.name;
}

// Updating the name for the PROGRAMMER
function setProgrammerName(name: string) {
    programmer.name = name; 
}

执行命令

altr programmer rustProgrammer -f programmer.js

结果如下更新文件

const rustProgrammer = new RustProgrammer(Adam);

function getRustProgrammerName(rustProgrammer: RustProgrammer) {
    return rustProgrammer.name;
}

// Updating the name for the RUST_PROGRAMMER
function setRustProgrammerName(name: string) {
    rustProgrammer.name = name; 
}

Altr 智能处理替换,考虑原始术语和指定替换术语的代码大小写风格。例如,如果我们运行

altr programmer rust_programmer -f programmer.js

工具相应地调整文件

const rust_programmer = new RustProgrammer(Adam);

function getRustProgrammerName(rust_programmer: RustProgrammer) {
    return rust_programmer.name;
}

// Updating the name for the RUST_PROGRAMMER
function setRustProgrammerName(name: string) {
    rust_programmer.name = name; 
}

注意 Altr 如何适应替换术语的代码大小写要求。

IO 支持

Altr 支持从 stdin 接收输入并将其传递到 stdout

$ echo "programmer" | altr programmer rust_programmer
$ rust_programmer

您还可以指定输出位置

altr programmer rust_programmer -f programmer.js -o rust-programmer.js

您可以使用 "-" 作为路径来指示 stdin 或 stdout

安装

Altr 可以通过 cargo 轻松安装

cargo install altr

依赖项

~1.2–1.8MB
~34K SLoC