コンテンツにスキップ

リンター

Terminal window
npm install -D @puruslang/linter

グローバルインストール:

Terminal window
npm install -g @puruslang/linter
Terminal window
# 特定のファイルをリント
purus-lint src/main.purus
# ディレクトリ内の全ファイルをリント
purus-lint --directory src
# config.purusの設定を使用してリント
purus-lint

ファイルが指定されていない場合、purus-lintconfig.purus を読み込み、entry ディレクトリ内の全ファイルをリントします。

オプションエイリアス説明
--directory <dir>-dディレクトリ内の全Purusファイルをリント
--config <file>設定JSONファイルのパス(.puruslint.json
--help-hヘルプを表示
ルールデフォルト説明
no-varwarnvarを避け、constletを使用する
no-nilwarnnilの代わりにnullを使用する
indent-sizewarn (2)インデントはNスペースの倍数であること
no-trailing-whitespacewarn末尾の空白を禁止
max-line-lengthoff (100)行の最大長
consistent-namingwarn (kebab-case)命名規則

リンターの設定は config.purus でビルド設定と一緒に設定できます:

-- Linter settings
const lint.no-var be ///warn///
const lint.indent-size be 2
const lint.max-line-length be ///off///

または、プロジェクトルートに .puruslint.json を作成:

{
"no-var": { "severity": "error" },
"max-line-length": { "severity": "warn", "max": 80 }
}

config.purus が優先されます。config.purus が見つからない場合、.puruslint.json がフォールバックとして使用されます。

const { lint } = require("@puruslang/linter");
const diagnostics = lint("var x be 42");
// [{ rule: "no-var", severity: "warn", line: 1, col: 1, message: "..." }]