Skip to main content

Type Alias: ImmutablePluginContract

type ImmutablePluginContract = Except<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:48

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"]>;