リンター
インストール
Section titled “インストール”npm install -D @puruslang/linterグローバルインストール:
npm install -g @puruslang/linter# 特定のファイルをリントpurus-lint src/main.purus
# ディレクトリ内の全ファイルをリントpurus-lint src
# config.purusの設定を使用してリントpurus-lintファイルが指定されていない場合、purus-lint は config.purus を読み込み、entry ディレクトリ内の全ファイルをリントします。
ファイルやディレクトリは位置引数として渡せます。
| オプション | エイリアス | 説明 |
|---|---|---|
--config <file> | 設定ファイルのパス | |
--help | -h | ヘルプを表示 |
| ルール | デフォルト | 説明 |
|---|---|---|
no-var | warn | varを避け、constやletを使用する |
no-nil | off | nilの代わりにnullを使用する |
indent-size | warn (2) | インデントはNスペースの倍数であること |
no-trailing-whitespace | warn | 末尾の空白を禁止 |
max-line-length | off (100) | 行の最大長 |
no-unused-import | warn | 未使用インポートを警告 |
consistent-naming | off (kebab-case) | 命名規則 |
config.purus
Section titled “config.purus”リンターの設定は config.purus でビルド設定と一緒に設定できます:
-- Linter settingsconst lint.no-var be ///warn///const lint.no-nil be ///off///const lint.indent-size be 2const 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///プログラマティック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: "..." }]