jscodeshift Facebook JS 工具包开源项目

我要开发同款
匿名用户2015年04月10日
37阅读
开发技术JavaScript
所属分类程序开发、常用工具包
授权协议BSD

作品详情

jscodeshift是一个用于在多JS文件运行codemod的工具包,它提供:

一个runner,它可在每个传递给它的文件之间提供转换,还能输出转换文件的数量。

recast的包装,提供不同的API。Recast是一个AST-to-AST转换工具,并且会尽可能地保护代码的原有风格。

示例代码:

// Adding a method to all Identifiersjscodeshift.registerMethods({       logNames: function() {              return this.forEach(function(path) {                    console.log(path.node.name);        });    }}, jscodeshift.Identifier);// Adding a method to all collectionsjscodeshift.registerMethods({          findIdentifiers: function() {                 return this.find(jscodeshift.Identifier);    }});jscodeshift(ast).findIdentifiers().logNames();jscodeshift(ast).logNames(); // error, unless `ast` only consists of Identifier nodes
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论