npm scripts で複数の拡張子を指定する

経緯

npm scripts で textlint をかけようと思ったのですが、対象ファイルが HTML と Markdown の2種類がありました。

単独ならば以下のように glob のワイルドカードを使って表現することができます。

  "scripts": {
    "start": "textlint dist/**/*.md"
  },

ただし、今回は冒頭の通り2種類。また、当然 Scss や JavaScript といったコードは必要ありません。こういった場合に「どう指定するのか?」となった次第。

対処

  "scripts": {
    "start": "textlint dist/**/*.{html,md}"
  },

対処法としては、複数の拡張子をカンマ区切りにし、全体を波括弧で括る、という形でした。これで意図した動作になることを確認。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。