@vue-vine/eslint-plugin
Version:
ESLint plugin for Vue Vine
75 lines (73 loc) • 2.23 kB
TypeScript
import VueVineESLintParser from "@vue-vine/eslint-parser";
import { ESLint, Linter } from "eslint";
//#region src/utils.d.ts
declare function prettierSnapshot(result: string): string;
//#endregion
//#region src/rules/essentials/no-child-content.d.ts
type Options = [{
directives: string[];
}];
//#endregion
//#region src/rules/essentials/no-dupe-attributes.d.ts
type Options$1 = [];
//#endregion
//#region src/rules/essentials/no-dupe-else-if.d.ts
type Options$2 = [];
//#endregion
//#region src/rules/format/format-html-self-closing.d.ts
interface Option {
html: {
void: "always" | "never";
normal: "always" | "never";
component: "always" | "never";
};
svg: "always" | "never";
math: "always" | "never";
}
type Options$3 = [Option];
//#endregion
//#region src/rules/format/format-prefer-template.d.ts
type Options$4 = [{
allowInTemplate?: boolean;
}];
//#endregion
//#region src/rules/format/format-vine-component-name.d.ts
type Options$5 = [];
//#endregion
//#region src/rules/format/format-vine-emits-camel-case.d.ts
type Options$6 = [];
//#endregion
//#region src/rules/format/format-vine-expose-at-tail.d.ts
type Options$7 = [];
//#endregion
//#region src/rules/format/format-vine-macros-leading.d.ts
type Options$8 = [];
//#endregion
//#region src/rules/format/format-vine-style-indent.d.ts
type Options$9 = [{
indent?: number;
}];
//#endregion
//#region src/rules/format/format-vine-template.d.ts
type Options$10 = [{
indent: number;
}];
//#endregion
//#region src/index.d.ts
declare const plugin: ESLint.Plugin;
interface RuleOptions {
"essentials-no-child-content": Options;
"essentials-no-dupe-else-if": Options$2;
"essentials-no-dupe-attributes": Options$1;
"format-vine-template": Options$10;
"format-vine-style-indent": Options$9;
"format-vine-macros-leading": Options$8;
"format-vine-component-name": Options$5;
"format-prefer-template": Options$4;
"format-vine-expose-at-tail": Options$7;
"format-html-self-closing": Options$3;
"format-vine-emits-camel-case": Options$6;
}
type Rules = { [K in keyof RuleOptions]: Linter.RuleEntry<RuleOptions[K]> };
//#endregion
export { RuleOptions, Rules, plugin as default, prettierSnapshot, VueVineESLintParser as vineParser };