#typescript #moving #imports #mv #file #update #cli

app mvts

用于移动 TypeScript 文件的工具

5 个版本 (3 个重大更新)

0.4.0 2021 年 5 月 9 日
0.3.0 2021 年 5 月 7 日
0.2.2 2021 年 5 月 7 日
0.2.0 2021 年 5 月 4 日
0.1.0 2021 年 4 月 26 日

#6 in #mv

MIT 许可证

105KB
719

mvts:类似 mv 但用于 TypeScript 文件

mvts 是一个用于移动 TypeScript 文件并更新其相对导入和受影响文件的工具。这是一个工作进度,但在我的机器上运行正常 :)

用法

mvts 接受两个参数:源文件路径和目标文件路径。

mvts 源文件.ts some_folder/another_folder/moved_source_file.ts

mvts 将源文件移动到目标文件路径,并编辑它的导入,使其在新位置正确。mvts 会找到所有导入移动文件的文件,并相应地更新它们。

使用 mvts 后的 git 状态截图

A screenshot of a sample move with mvts

安装

可以使用 cargo 安装 mvts

cargoinstall mvts

构建

$ git clone https://github.com/pheis/mvts
$ cd mvts
$ cargo build --release
$ ./target/release/mvts --version
0.2.0

功能和缺失的功能

  • 处理相对 node 导入语句(无 .ts/tsx 后缀)
  • 移动单个 ts/tsx 文件并更新其导入
  • 更新受影响文件的导入到移动文件
  • 并行处理
  • 重命名包含多个文件的文件夹
  • 处理 require() 和 import functions()
  • 处理 Deno 导入(具有 .ts/tsx 后缀)
  • 处理 .svg 等 导入
  • 处理参数中的 glob 模式

依赖

~44MB
~1M SLoC