コンテンツにスキップ

リンター

Terminal window
npm install -D @puruslang/linter

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

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

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

ファイルやディレクトリは位置引数として渡せます。

オプションエイリアス説明
--config <file>設定ファイルのパス
--help-hヘルプを表示
ルールデフォルト説明
no-varwarnvarを避け、constletを使用する
no-niloffnilの代わりにnullを使用する
indent-sizewarn (2)インデントはNスペースの倍数であること
no-trailing-whitespacewarn末尾の空白を禁止
max-line-lengthoff (100)行の最大長
no-unused-importwarn未使用インポートを警告
consistent-namingoff (kebab-case)命名規則

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

-- Linter settings
const lint.no-var be ///warn///
const lint.no-nil be ///off///
const lint.indent-size be 2
const lint.max-line-length be ///off///
const lint.no-trailing-whitespace be ///warn///
const lint.no-unused-import be ///warn///
const lint.consistent-naming be ///off///
const { lint } = require("@puruslang/linter");
const diagnostics = lint("var x be 42");
// [{ rule: "no-var", severity: "warn", line: 1, col: 1, message: "..." }]