リンター
インストール
Section titled “インストール”npm install -D @puruslang/linterグローバルインストール:
npm install -g @puruslang/linter# 特定のファイルをリントpurus-lint src/main.purus
# ディレクトリ内の全ファイルをリントpurus-lint --directory src
# config.purusの設定を使用してリントpurus-lintファイルが指定されていない場合、purus-lint は config.purus を読み込み、entry ディレクトリ内の全ファイルをリントします。
| オプション | エイリアス | 説明 |
|---|---|---|
--directory <dir> | -d | ディレクトリ内の全Purusファイルをリント |
--config <file> | 設定JSONファイルのパス(.puruslint.json) | |
--help | -h | ヘルプを表示 |
| ルール | デフォルト | 説明 |
|---|---|---|
no-var | warn | varを避け、constやletを使用する |
no-nil | warn | nilの代わりにnullを使用する |
indent-size | warn (2) | インデントはNスペースの倍数であること |
no-trailing-whitespace | warn | 末尾の空白を禁止 |
max-line-length | off (100) | 行の最大長 |
consistent-naming | warn (kebab-case) | 命名規則 |
config.purus
Section titled “config.purus”リンターの設定は config.purus でビルド設定と一緒に設定できます:
-- Linter settingsconst lint.no-var be ///warn///const lint.indent-size be 2const lint.max-line-length be ///off///.puruslint.json
Section titled “.puruslint.json”または、プロジェクトルートに .puruslint.json を作成:
{ "no-var": { "severity": "error" }, "max-line-length": { "severity": "warn", "max": 80 }}config.purus が優先されます。config.purus が見つからない場合、.puruslint.json がフォールバックとして使用されます。
プログラマティックAPI
Section titled “プログラマティックAPI”const { lint } = require("@puruslang/linter");
const diagnostics = lint("var x be 42");// [{ rule: "no-var", severity: "warn", line: 1, col: 1, message: "..." }]