to-structured-clone
v2.0.3
Published
Convert JSON.stringify deep copy to structuredClone and vice versa
Downloads
18
Maintainers
Readme
to-structured-clone
一个将JavaScript文件中使用JSON.parse(JSON.stringify(...))进行深拷贝的代码替换为structuredClone(...)的工具。
安装
npm install -g to-structured-clone使用方法
转换文件
在当前目录及其子目录中转换所有JS文件:
to-structured-clone t撤销转换
撤销所有之前转换的文件:
to-structured-clone undo注意:由于不生成任何备份文件,撤销功能仅在当前会话有效。如果您关闭终端或重启应用,将无法撤销之前的转换。
工作原理
该工具使用抽象语法树(AST)来分析和修改JavaScript代码。它会查找以下模式:
JSON.parse(JSON.stringify(object))并将其替换为:
structuredClone(object)限制
- 仅替换直接使用
JSON.parse(JSON.stringify(...))模式的代码 - 撤销功能仅在当前会话有效
- 不生成任何备份或日志文件
开发
# 安装依赖
npm install
# 构建项目
npm run build