jade あらため pug に公式の lint があるみたいだったので試して見ました。

インストール

$ npm install -g pug-lint

チェックしてみる

明らかにおかしい pug をチェックさせてみます。

// a.pug

div
    div a
    div b
  div c

インデントがおかしくなっています。これを pug-lint コマンドでチェックできます。

$ pug-lint a.pug
a.pug:6:1
    4|     div a
    5|     div b
  > 6|   div c
-------^
    7|

Inconsistent indentation. Expecting either 0 or 4 spaces/tabs.

問題の行を指摘してくれました。

設定ファイルを作る

設定は .pug-lint.json に書くと読み込んでくれるみたいです。

{
  "validateIndentation": 2
}

インデントの幅をスペース2つにする設定です。

// a.pug

div
    div a
    div b
    div c

この pug を渡すと警告してくれます。

$ pug-lint.
a.pug:4:1
    2|
    3| div
  > 4|     div a
-------^
    5|     div b
    6|     div c
    7|

Invalid indentation

インデントをタブにする場合は 2 ではなく "\t" を渡せばいいようです。

使ってみて

こういうツールを公式が出してくれるのは安心感あっていい感じです。ルールの一覧はここにあります。

複数人のプロジェクトで、放おって置くと書式がバラバラになりがちなので使っていきたいですね。