UNPKG

eslint-config-neon

Version:

The ultimate ESLint shareable config

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