Skip to main content

Type Alias: ImmutablePluginContract

ImmutablePluginContract = Omit<ESLint.Plugin, "configs" | "rules"> & { configs: ImmutableConfigsContract; meta: { name: string; namespace: string; version: string; }; processors: NonNullable<ESLint.Plugin["processors"]>; rules: NonNullable<ESLint.Plugin["rules"]>; }

Defined in: plugin.ts:46

Fully assembled plugin contract used by the runtime default export.

Type Declaration​

configs​

readonly configs: ImmutableConfigsContract

meta​

readonly meta: { name: string; namespace: string; version: string; }

meta.name​

readonly name: string

meta.namespace​

readonly namespace: string

meta.version​

readonly version: string

processors​

readonly processors: NonNullable<ESLint.Plugin["processors"]>

rules​

readonly rules: NonNullable<ESLint.Plugin["rules"]>