eslint-config-neon
Version:
The ultimate ESLint shareable config
278 lines (277 loc) • 13 kB
text/typescript
//#region src/oxlint/vue.jsplugins.d.ts
declare const config: {
jsPlugins: {
name: string;
specifier: string;
}[];
overrides: {
files: string[];
rules: {
'/eslint-vue/array-bracket-newline': [number, {
multiline: boolean;
}];
'/eslint-vue/array-bracket-spacing': [number, string];
'/eslint-vue/arrow-spacing': [number, {
after: boolean;
before: boolean;
}];
'/eslint-vue/attribute-hyphenation': [number, string];
'/eslint-vue/attributes-order': number;
'/eslint-vue/block-lang': number;
'/eslint-vue/block-spacing': [number, string];
'/eslint-vue/block-tag-newline': number;
'/eslint-vue/brace-style': [number, string, {
allowSingleLine: boolean;
}];
'/eslint-vue/camelcase': number;
'/eslint-vue/comma-dangle': [number, {
arrays: string;
exports: string;
functions: string;
imports: string;
objects: string;
}];
'/eslint-vue/comma-spacing': [number, {
after: boolean;
before: boolean;
}];
'/eslint-vue/comma-style': [number, string];
'/eslint-vue/comment-directive': number;
'/eslint-vue/component-api-style': number;
'/eslint-vue/component-definition-name-casing': number;
'/eslint-vue/component-name-in-template-casing': number;
'/eslint-vue/component-options-name-casing': number;
'/eslint-vue/custom-event-name-casing': number;
'/eslint-vue/define-macros-order': number;
'/eslint-vue/dot-location': [number, string];
'/eslint-vue/dot-notation': number;
'/eslint-vue/eqeqeq': number;
'/eslint-vue/first-attribute-linebreak': [number, {
singleline: string;
multiline: string;
}];
'/eslint-vue/func-call-spacing': [number, string];
'/eslint-vue/html-button-has-type': number;
'/eslint-vue/html-closing-bracket-newline': number;
'/eslint-vue/html-closing-bracket-spacing': number;
'/eslint-vue/html-comment-content-newline': number;
'/eslint-vue/html-comment-content-spacing': number;
'/eslint-vue/html-comment-indent': number;
'/eslint-vue/html-end-tags': number;
'/eslint-vue/html-indent': [number, string];
'/eslint-vue/html-quotes': number;
'/eslint-vue/html-self-closing': ["error", {
html: {
void: string;
normal: string;
component: string;
};
svg: string;
math: string;
}];
'/eslint-vue/jsx-uses-vars': number;
'/eslint-vue/key-spacing': [number, {
afterColon: boolean;
beforeColon: boolean;
}];
'/eslint-vue/keyword-spacing': [number, {
after: boolean;
before: boolean;
}];
'/eslint-vue/match-component-file-name': [number, {
extensions: string[];
shouldMatchCase: boolean;
}];
'/eslint-vue/match-component-import-name': number;
'/eslint-vue/max-attributes-per-line': [number, {
singleline: {
max: number;
};
multiline: {
max: number;
};
}];
'/eslint-vue/max-len': number;
'/eslint-vue/multi-word-component-names': number;
'/eslint-vue/multiline-html-element-content-newline': number;
'/eslint-vue/mustache-interpolation-spacing': number;
'/eslint-vue/new-line-between-multi-line-property': number;
'/eslint-vue/next-tick-style': number;
'/eslint-vue/no-arrow-functions-in-watch': number;
'/eslint-vue/no-async-in-computed-properties': number;
'/eslint-vue/no-bare-strings-in-template': number;
'/eslint-vue/no-boolean-default': number;
'/eslint-vue/no-child-content': number;
'/eslint-vue/no-computed-properties-in-data': number;
'/eslint-vue/no-constant-condition': number;
'/eslint-vue/no-custom-modifiers-on-v-model': number;
'/eslint-vue/no-deprecated-data-object-declaration': number;
'/eslint-vue/no-deprecated-delete-set': number;
'/eslint-vue/no-deprecated-destroyed-lifecycle': number;
'/eslint-vue/no-deprecated-dollar-listeners-api': number;
'/eslint-vue/no-deprecated-dollar-scopedslots-api': number;
'/eslint-vue/no-deprecated-events-api': number;
'/eslint-vue/no-deprecated-filter': number;
'/eslint-vue/no-deprecated-functional-template': number;
'/eslint-vue/no-deprecated-html-element-is': number;
'/eslint-vue/no-deprecated-inline-template': number;
'/eslint-vue/no-deprecated-model-definition': number;
'/eslint-vue/no-deprecated-props-default-this': number;
'/eslint-vue/no-deprecated-router-link-tag-prop': number;
'/eslint-vue/no-deprecated-scope-attribute': number;
'/eslint-vue/no-deprecated-slot-attribute': number;
'/eslint-vue/no-deprecated-slot-scope-attribute': number;
'/eslint-vue/no-deprecated-v-bind-sync': number;
'/eslint-vue/no-deprecated-v-is': number;
'/eslint-vue/no-deprecated-v-on-native-modifier': number;
'/eslint-vue/no-deprecated-v-on-number-modifiers': number;
'/eslint-vue/no-deprecated-vue-config-keycodes': number;
'/eslint-vue/no-dupe-keys': number;
'/eslint-vue/no-dupe-v-else-if': number;
'/eslint-vue/no-duplicate-attr-inheritance': number;
'/eslint-vue/no-duplicate-attributes': number;
'/eslint-vue/no-empty-component-block': number;
'/eslint-vue/no-empty-pattern': number;
'/eslint-vue/no-export-in-script-setup': number;
'/eslint-vue/no-expose-after-await': number;
'/eslint-vue/no-extra-parens': number;
'/eslint-vue/no-irregular-whitespace': number;
'/eslint-vue/no-lifecycle-after-await': number;
'/eslint-vue/no-lone-template': number;
'/eslint-vue/no-loss-of-precision': number;
'/eslint-vue/no-multi-spaces': number;
'/eslint-vue/no-multiple-objects-in-class': number;
'/eslint-vue/no-multiple-slot-args': number;
'/eslint-vue/no-multiple-template-root': number;
'/eslint-vue/no-mutating-props': number;
'/eslint-vue/no-parsing-error': number;
'/eslint-vue/no-potential-component-option-typo': number;
'/eslint-vue/no-ref-as-operand': number;
'/eslint-vue/no-required-prop-with-default': number;
'/eslint-vue/no-reserved-component-names': [number, {
disallowVueBuiltInComponents: boolean;
disallowVue3BuiltInComponents: boolean;
}];
'/eslint-vue/no-reserved-keys': number;
'/eslint-vue/no-reserved-props': number;
'/eslint-vue/no-shared-component-data': number;
'/eslint-vue/no-side-effects-in-computed-properties': number;
'/eslint-vue/no-spaces-around-equal-signs-in-attribute': number;
'/eslint-vue/no-sparse-arrays': number;
'/eslint-vue/no-static-inline-styles': [number, {
allowBinding: boolean;
}];
'/eslint-vue/no-template-key': number;
'/eslint-vue/no-template-shadow': number;
'/eslint-vue/no-template-target-blank': number;
'/eslint-vue/no-textarea-mustache': number;
'/eslint-vue/no-this-in-before-route-enter': number;
'/eslint-vue/no-undef-components': number;
'/eslint-vue/no-undef-properties': number;
'/eslint-vue/no-unsupported-features': number;
'/eslint-vue/no-unused-components': number;
'/eslint-vue/no-unused-properties': number;
'/eslint-vue/no-unused-refs': number;
'/eslint-vue/no-unused-vars': number;
'/eslint-vue/no-use-computed-property-like-method': number;
'/eslint-vue/no-use-v-if-with-v-for': number;
'/eslint-vue/no-useless-concat': number;
'/eslint-vue/no-useless-mustaches': number;
'/eslint-vue/no-useless-template-attributes': number;
'/eslint-vue/no-useless-v-bind': number;
'/eslint-vue/no-v-for-template-key': number;
'/eslint-vue/no-v-for-template-key-on-child': number;
'/eslint-vue/no-v-html': number;
'/eslint-vue/no-v-model-argument': number;
'/eslint-vue/no-v-text': number;
'/eslint-vue/no-v-text-v-html-on-component': number;
'/eslint-vue/no-watch-after-await': number;
'/eslint-vue/object-curly-newline': [number, {
multiline: boolean;
}];
'/eslint-vue/object-curly-spacing': [number, string];
'/eslint-vue/object-property-newline': [number, {
allowAllPropertiesOnSameLine: boolean;
}];
'/eslint-vue/object-shorthand': [number, string];
'/eslint-vue/one-component-per-file': number;
'/eslint-vue/operator-linebreak': [number, string];
'/eslint-vue/order-in-components': number;
'/eslint-vue/padding-line-between-blocks': number;
'/eslint-vue/prefer-import-from-vue': number;
'/eslint-vue/prefer-prop-type-boolean-first': number;
'/eslint-vue/prefer-separate-static-class': number;
'/eslint-vue/prefer-template': number;
'/eslint-vue/prefer-true-attribute-shorthand': number;
'/eslint-vue/prop-name-casing': number;
'/eslint-vue/quote-props': [number, string, {
numbers: boolean;
}];
'/eslint-vue/require-component-is': number;
'/eslint-vue/require-default-prop': number;
'/eslint-vue/require-direct-export': number;
'/eslint-vue/require-emit-validator': number;
'/eslint-vue/require-explicit-emits': number;
'/eslint-vue/require-expose': number;
'/eslint-vue/require-name-property': number;
'/eslint-vue/require-prop-type-constructor': number;
'/eslint-vue/require-prop-types': number;
'/eslint-vue/require-render-return': number;
'/eslint-vue/require-slots-as-functions': number;
'/eslint-vue/require-toggle-inside-transition': number;
'/eslint-vue/require-v-for-key': number;
'/eslint-vue/require-valid-default-prop': number;
'/eslint-vue/return-in-computed-property': number;
'/eslint-vue/return-in-emits-validator': number;
'/eslint-vue/script-indent': [number, string];
'/eslint-vue/singleline-html-element-content-newline': number;
'/eslint-vue/sort-keys': number;
'/eslint-vue/space-in-parens': [number, string];
'/eslint-vue/space-infix-ops': [number, {
int32Hint: boolean;
}];
'/eslint-vue/space-unary-ops': [number, {
nonwords: boolean;
words: boolean;
}];
'/eslint-vue/static-class-names-order': number;
'/eslint-vue/template-curly-spacing': [number, string];
'/eslint-vue/this-in-template': number;
'/eslint-vue/use-v-on-exact': number;
'/eslint-vue/v-bind-style': number;
'/eslint-vue/v-for-delimiter-style': number;
'/eslint-vue/v-on-event-hyphenation': [number, string, {
autofix: boolean;
}];
'/eslint-vue/v-on-style': number;
'/eslint-vue/v-slot-style': number;
'/eslint-vue/valid-attribute-name': number;
'/eslint-vue/valid-define-emits': number;
'/eslint-vue/valid-define-props': number;
'/eslint-vue/valid-model-definition': number;
'/eslint-vue/valid-next-tick': number;
'/eslint-vue/valid-template-root': number;
'/eslint-vue/valid-v-bind': number;
'/eslint-vue/valid-v-bind-sync': number;
'/eslint-vue/valid-v-cloak': number;
'/eslint-vue/valid-v-else': number;
'/eslint-vue/valid-v-else-if': number;
'/eslint-vue/valid-v-for': number;
'/eslint-vue/valid-v-html': number;
'/eslint-vue/valid-v-if': number;
'/eslint-vue/valid-v-is': number;
'/eslint-vue/valid-v-memo': number;
'/eslint-vue/valid-v-model': number;
'/eslint-vue/valid-v-on': number;
'/eslint-vue/valid-v-once': number;
'/eslint-vue/valid-v-pre': number;
'/eslint-vue/valid-v-show': number;
'/eslint-vue/valid-v-slot': number;
'/eslint-vue/valid-v-text': number;
};
}[];
rules: {};
plugins: never[];
};
export = config;
//# sourceMappingURL=vue.jsplugins.d.cts.map