リンター
インストール
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 | 未使用importへの警告 |
consistent-naming | off (kebab-case) | 命名規則 |
config.purus
Section titled “config.purus”リンター設定はビルド設定と一緒に config.purus で構成できます:
-- リンター設定const 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: "..." }]