Skip to main content

Type Alias: JsonSchemaValidatorPlugin

type JsonSchemaValidatorPlugin = ESLint.Plugin & {
configs: {
[configName: string]: Config<RulesConfig>[];
base: Linter.Config[];
flat/base: Linter.Config[];
flat/frontmatter: Linter.Config[];
flat/recommended: Linter.Config[];
frontmatter: Linter.Config[];
recommended: Linter.Config[];
};
meta: {
name: string;
namespace: "json-schema-validator-2";
version: string;
};
processors: {
frontmatter: Linter.Processor;
};
rules: Record<JsonSchemaValidatorRuleName, NonNullable<ESLint.Plugin["rules"]>[string]>;
};

Defined in: plugin.ts:20

Complete plugin object exported by this package.

Type Declarationโ€‹

configsโ€‹

configs: {
[configName: string]: Config<RulesConfig>[];
base: Linter.Config[];
flat/base: Linter.Config[];
flat/frontmatter: Linter.Config[];
flat/recommended: Linter.Config[];
frontmatter: Linter.Config[];
recommended: Linter.Config[];
};

Index Signatureโ€‹

[configName: string]: Config<RulesConfig>[]

configs.baseโ€‹

base: Linter.Config[];

configs.flat/baseโ€‹

flat/base: Linter.Config[];

configs.flat/frontmatterโ€‹

flat/frontmatter: Linter.Config[];

configs.flat/recommendedโ€‹

flat/recommended: Linter.Config[];

configs.frontmatterโ€‹

frontmatter: Linter.Config[];

configs.recommendedโ€‹

recommended: Linter.Config[];

metaโ€‹

meta: {
name: string;
namespace: "json-schema-validator-2";
version: string;
}

meta.nameโ€‹

name: string;

meta.namespaceโ€‹

namespace: "json-schema-validator-2";

meta.versionโ€‹

version: string;

processorsโ€‹

processors: {
frontmatter: Linter.Processor;
}

processors.frontmatterโ€‹

frontmatter: Linter.Processor;

rulesโ€‹

rules: Record<
JsonSchemaValidatorRuleName,
NonNullable<ESLint.Plugin["rules"]>[string]
>;