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