ESLint Plugin Rulesv22.1.0
@rdlabo/eslint-plugin-rules
See code conventions work before code review
ESLint presets for Angular/Ionic conventions, Workers error boundaries, and timezone-safe code.
What the plugin covers
Angular Signals
Catch Signals used as plain values in TypeScript and templates.
Component boundaries
Enforce ViewModel ownership, readonly properties, and lifecycle contracts.
Ionic interaction
Standardize overlays, standalone imports, attribute bindings, and double-tap prevention.
Framework-independent TypeScript
Use the /typescript entry point for Workers error-boundary and timezone presets without loading Angular or Ionic.
All documentation
Quickstart
Rules
- component-property-use-readonly
- deny-constructor-di
- deny-element
- deny-overlay-create
- deny-soft-private-modifier
- implements-ionic-lifecycle
- initialize-timezone-at-module-scope
- ionic-attr-type-check
- no-component-method-except-lifecycle
- no-component-writable-signal
- no-implicit-timezone
- no-reactive-forms
- no-template-driven-forms
- prefer-disable-handler
- prefer-ionic-standalone
- prefer-modal-launcher
- require-ion-error-text
- require-ion-item-group
- require-viewmodel
- restrict-try-block
- signal-use-as-signal-template
- signal-use-as-signal