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