ブックマーク / qiita.com/toshi-toma (1)

  • JavaScriptのリファクタリングツール「jscodeshift」の使い方 - Qiita

    はじめに JavaScriptのコードを一括で変換したり修正したい場合、正規表現などを使い置換しますか? シンプルなケースであればそれでも問題ないですが、複雑な変換であればASTベースでコードを自在に変換できる「jscodeshift」が便利です。 jscodeshiftを利用すると、以下のようなことができます。 例) functionで書かれた関数をアロー関数に一括で変換 target/arrow-function/index.js const fn = function() { console.log("foo"); }.bind(this); [1, 2, 3].map(function(v) { return v * v; }); Promise.resolve() .then(function() { console.log("foo"); }) .then(function()

    JavaScriptのリファクタリングツール「jscodeshift」の使い方 - Qiita
    yarumato
    yarumato 2019/12/02
    “Facebook開発のjscodeshiftを利用すると、functionをアロー関数に一括変換、varをconstまたはletに書き換えなど可能。AST(抽象構文木)はソースコードを木構造で表現。AST操作を簡単に行える”
  • 1