本文へ移動
rdlabo.devdocs

はじめに

Angular・Ionicアプリ向けの共有コード規約と、Cloudflare Workers向けのフレームワーク非依存TypeScript presetです。Component境界、templateの使い方、暗黙のタイムゾーン操作を、レビュー前のlintで検出します。

検出と自動修正を試すでは、Angular・Ionicなしで小さなTypeScriptプロジェクトから始められます。

インストール

開発依存関係としてプラグインをインストールします。

npm install --save-dev @rdlabo/eslint-plugin-rules

Angular・Ionicルールを使う場合は、下表のframework peerもインストールしてください。完全なセットアップは設定を参照してください。

要件

パッケージ 対応バージョン
Node.js 20以降
ESLint 9以降
@typescript-eslint/utils 8.33以上9未満
@angular-eslint/template-parser 21.xまたは22.x
@ionic/angular Ionicルール利用時は9.x
@ionic/core Ionicルール利用時は9.x

エントリポイントを選ぶ

Preset エントリポイント 用途
recommended @rdlabo/eslint-plugin-rules Angular・IonicのTypeScriptとHTML規約
workers/recommended @rdlabo/eslint-plugin-rules/typescript Workersの try/catch ポリシー(opt-in)
workers-timezone/recommended @rdlabo/eslint-plugin-rules/typescript @rdlabo/workers-timezone 向けcompanionポリシー(opt-in)

Angularの recommended はパッケージルートに含まれます。Workersの2つのpresetは /typescript 上の独立したopt-inで、互いに含み合いません。日時変換と検査は@rdlabo/workers-timezoneと組み合わせてください。Flat Configの対象指定とIonic list構造は設定にあります。

ドキュメント

  • 設定 — Angular/Ionic・TypeScript・Workers向けの構成例
  • ルール — presetの範囲、オプション、例
  • 移行ガイド — 既存インストールの更新