routie dev init since i didn't adhere to any proper guidance up until now

This commit is contained in:
2026-04-29 22:27:29 -06:00
commit e1dabb71e2
15301 changed files with 3562618 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
//#region lib/configs/base.ts
var base_default = {
parserOptions: {
ecmaVersion: "latest",
sourceType: "module"
},
plugins: ["vue"],
rules: {
"vue/comment-directive": "error",
"vue/jsx-uses-vars": "error"
},
overrides: [{
files: "*.vue",
parser: require.resolve("vue-eslint-parser")
}]
};
//#endregion
module.exports = base_default;
+31
View File
@@ -0,0 +1,31 @@
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
const require_plugin = require('../../plugin.js');
let vue_eslint_parser = require("vue-eslint-parser");
vue_eslint_parser = require_runtime.__toESM(vue_eslint_parser);
//#region lib/configs/flat/base.ts
var base_default = [{
name: "vue/base/setup",
plugins: { get vue() {
return require_plugin.default;
} },
languageOptions: { sourceType: "module" }
}, {
name: "vue/base/setup-for-vue",
files: ["*.vue", "**/*.vue"],
plugins: { get vue() {
return require_plugin.default;
} },
languageOptions: {
parser: vue_eslint_parser.default,
sourceType: "module"
},
rules: {
"vue/comment-directive": "error",
"vue/jsx-uses-vars": "error"
},
processor: "vue/vue"
}];
//#endregion
module.exports = base_default;
@@ -0,0 +1,69 @@
const require_configs_flat_base = require('./base.js');
//#region lib/configs/flat/vue2-essential.ts
var vue2_essential_default = [...require_configs_flat_base, {
name: "vue/vue2-essential/rules",
rules: {
"vue/multi-word-component-names": "error",
"vue/no-arrow-functions-in-watch": "error",
"vue/no-async-in-computed-properties": "error",
"vue/no-child-content": "error",
"vue/no-computed-properties-in-data": "error",
"vue/no-custom-modifiers-on-v-model": "error",
"vue/no-dupe-keys": "error",
"vue/no-dupe-v-else-if": "error",
"vue/no-duplicate-attributes": "error",
"vue/no-export-in-script-setup": "error",
"vue/no-multiple-template-root": "error",
"vue/no-mutating-props": "error",
"vue/no-parsing-error": "error",
"vue/no-ref-as-operand": "error",
"vue/no-reserved-component-names": "error",
"vue/no-reserved-keys": "error",
"vue/no-reserved-props": ["error", { vueVersion: 2 }],
"vue/no-shared-component-data": "error",
"vue/no-side-effects-in-computed-properties": "error",
"vue/no-template-key": "error",
"vue/no-textarea-mustache": "error",
"vue/no-unused-components": "error",
"vue/no-unused-vars": "error",
"vue/no-use-computed-property-like-method": "error",
"vue/no-use-v-if-with-v-for": "error",
"vue/no-useless-template-attributes": "error",
"vue/no-v-for-template-key": "error",
"vue/no-v-model-argument": "error",
"vue/no-v-text-v-html-on-component": "error",
"vue/require-component-is": "error",
"vue/require-prop-type-constructor": "error",
"vue/require-render-return": "error",
"vue/require-v-for-key": "error",
"vue/require-valid-default-prop": "error",
"vue/return-in-computed-property": "error",
"vue/return-in-emits-validator": "error",
"vue/use-v-on-exact": "error",
"vue/valid-attribute-name": "error",
"vue/valid-define-emits": "error",
"vue/valid-define-props": "error",
"vue/valid-model-definition": "error",
"vue/valid-next-tick": "error",
"vue/valid-template-root": "error",
"vue/valid-v-bind-sync": "error",
"vue/valid-v-bind": "error",
"vue/valid-v-cloak": "error",
"vue/valid-v-else-if": "error",
"vue/valid-v-else": "error",
"vue/valid-v-for": "error",
"vue/valid-v-html": "error",
"vue/valid-v-if": "error",
"vue/valid-v-model": "error",
"vue/valid-v-on": "error",
"vue/valid-v-once": "error",
"vue/valid-v-pre": "error",
"vue/valid-v-show": "error",
"vue/valid-v-slot": "error",
"vue/valid-v-text": "error"
}
}];
//#endregion
module.exports = vue2_essential_default;
@@ -0,0 +1,19 @@
const require_configs_flat_vue2_strongly_recommended_error = require('./vue2-strongly-recommended-error.js');
//#region lib/configs/flat/vue2-recommended-error.ts
var vue2_recommended_error_default = [...require_configs_flat_vue2_strongly_recommended_error, {
name: "vue/vue2-recommended-error/rules",
rules: {
"vue/attributes-order": "error",
"vue/block-order": "error",
"vue/no-lone-template": "error",
"vue/no-multiple-slot-args": "error",
"vue/no-required-prop-with-default": "error",
"vue/no-v-html": "error",
"vue/order-in-components": "error",
"vue/this-in-template": "error"
}
}];
//#endregion
module.exports = vue2_recommended_error_default;
@@ -0,0 +1,19 @@
const require_configs_flat_vue2_strongly_recommended = require('./vue2-strongly-recommended.js');
//#region lib/configs/flat/vue2-recommended.ts
var vue2_recommended_default = [...require_configs_flat_vue2_strongly_recommended, {
name: "vue/vue2-recommended/rules",
rules: {
"vue/attributes-order": "warn",
"vue/block-order": "warn",
"vue/no-lone-template": "warn",
"vue/no-multiple-slot-args": "warn",
"vue/no-required-prop-with-default": "warn",
"vue/no-v-html": "warn",
"vue/order-in-components": "warn",
"vue/this-in-template": "warn"
}
}];
//#endregion
module.exports = vue2_recommended_default;
@@ -0,0 +1,34 @@
const require_configs_flat_vue2_essential = require('./vue2-essential.js');
//#region lib/configs/flat/vue2-strongly-recommended-error.ts
var vue2_strongly_recommended_error_default = [...require_configs_flat_vue2_essential, {
name: "vue/vue2-strongly-recommended-error/rules",
rules: {
"vue/attribute-hyphenation": "error",
"vue/component-definition-name-casing": "error",
"vue/first-attribute-linebreak": "error",
"vue/html-closing-bracket-newline": "error",
"vue/html-closing-bracket-spacing": "error",
"vue/html-end-tags": "error",
"vue/html-indent": "error",
"vue/html-quotes": "error",
"vue/html-self-closing": "error",
"vue/max-attributes-per-line": "error",
"vue/multiline-html-element-content-newline": "error",
"vue/mustache-interpolation-spacing": "error",
"vue/no-multi-spaces": "error",
"vue/no-spaces-around-equal-signs-in-attribute": "error",
"vue/no-template-shadow": "error",
"vue/one-component-per-file": "error",
"vue/prop-name-casing": "error",
"vue/require-default-prop": "error",
"vue/require-prop-types": "error",
"vue/singleline-html-element-content-newline": "error",
"vue/v-bind-style": "error",
"vue/v-on-style": "error",
"vue/v-slot-style": "error"
}
}];
//#endregion
module.exports = vue2_strongly_recommended_error_default;
@@ -0,0 +1,34 @@
const require_configs_flat_vue2_essential = require('./vue2-essential.js');
//#region lib/configs/flat/vue2-strongly-recommended.ts
var vue2_strongly_recommended_default = [...require_configs_flat_vue2_essential, {
name: "vue/vue2-strongly-recommended/rules",
rules: {
"vue/attribute-hyphenation": "warn",
"vue/component-definition-name-casing": "warn",
"vue/first-attribute-linebreak": "warn",
"vue/html-closing-bracket-newline": "warn",
"vue/html-closing-bracket-spacing": "warn",
"vue/html-end-tags": "warn",
"vue/html-indent": "warn",
"vue/html-quotes": "warn",
"vue/html-self-closing": "warn",
"vue/max-attributes-per-line": "warn",
"vue/multiline-html-element-content-newline": "warn",
"vue/mustache-interpolation-spacing": "warn",
"vue/no-multi-spaces": "warn",
"vue/no-spaces-around-equal-signs-in-attribute": "warn",
"vue/no-template-shadow": "warn",
"vue/one-component-per-file": "warn",
"vue/prop-name-casing": "warn",
"vue/require-default-prop": "warn",
"vue/require-prop-types": "warn",
"vue/singleline-html-element-content-newline": "warn",
"vue/v-bind-style": "warn",
"vue/v-on-style": "warn",
"vue/v-slot-style": "warn"
}
}];
//#endregion
module.exports = vue2_strongly_recommended_default;
@@ -0,0 +1,94 @@
const require_configs_flat_base = require('./base.js');
//#region lib/configs/flat/vue3-essential.ts
var vue3_essential_default = [...require_configs_flat_base, {
name: "vue/essential/rules",
rules: {
"vue/multi-word-component-names": "error",
"vue/no-arrow-functions-in-watch": "error",
"vue/no-async-in-computed-properties": "error",
"vue/no-child-content": "error",
"vue/no-computed-properties-in-data": "error",
"vue/no-deprecated-data-object-declaration": "error",
"vue/no-deprecated-delete-set": "error",
"vue/no-deprecated-destroyed-lifecycle": "error",
"vue/no-deprecated-dollar-listeners-api": "error",
"vue/no-deprecated-dollar-scopedslots-api": "error",
"vue/no-deprecated-events-api": "error",
"vue/no-deprecated-filter": "error",
"vue/no-deprecated-functional-template": "error",
"vue/no-deprecated-html-element-is": "error",
"vue/no-deprecated-inline-template": "error",
"vue/no-deprecated-model-definition": "error",
"vue/no-deprecated-props-default-this": "error",
"vue/no-deprecated-router-link-tag-prop": "error",
"vue/no-deprecated-scope-attribute": "error",
"vue/no-deprecated-slot-attribute": "error",
"vue/no-deprecated-slot-scope-attribute": "error",
"vue/no-deprecated-v-bind-sync": "error",
"vue/no-deprecated-v-is": "error",
"vue/no-deprecated-v-on-native-modifier": "error",
"vue/no-deprecated-v-on-number-modifiers": "error",
"vue/no-deprecated-vue-config-keycodes": "error",
"vue/no-dupe-keys": "error",
"vue/no-dupe-v-else-if": "error",
"vue/no-duplicate-attributes": "error",
"vue/no-export-in-script-setup": "error",
"vue/no-expose-after-await": "error",
"vue/no-lifecycle-after-await": "error",
"vue/no-mutating-props": "error",
"vue/no-parsing-error": "error",
"vue/no-ref-as-operand": "error",
"vue/no-reserved-component-names": "error",
"vue/no-reserved-keys": "error",
"vue/no-reserved-props": "error",
"vue/no-shared-component-data": "error",
"vue/no-side-effects-in-computed-properties": "error",
"vue/no-template-key": "error",
"vue/no-textarea-mustache": "error",
"vue/no-unused-components": "error",
"vue/no-unused-vars": "error",
"vue/no-use-computed-property-like-method": "error",
"vue/no-use-v-if-with-v-for": "error",
"vue/no-useless-template-attributes": "error",
"vue/no-v-for-template-key-on-child": "error",
"vue/no-v-text-v-html-on-component": "error",
"vue/no-watch-after-await": "error",
"vue/prefer-import-from-vue": "error",
"vue/require-component-is": "error",
"vue/require-prop-type-constructor": "error",
"vue/require-render-return": "error",
"vue/require-slots-as-functions": "error",
"vue/require-toggle-inside-transition": "error",
"vue/require-v-for-key": "error",
"vue/require-valid-default-prop": "error",
"vue/return-in-computed-property": "error",
"vue/return-in-emits-validator": "error",
"vue/use-v-on-exact": "error",
"vue/valid-attribute-name": "error",
"vue/valid-define-emits": "error",
"vue/valid-define-options": "error",
"vue/valid-define-props": "error",
"vue/valid-next-tick": "error",
"vue/valid-template-root": "error",
"vue/valid-v-bind": "error",
"vue/valid-v-cloak": "error",
"vue/valid-v-else-if": "error",
"vue/valid-v-else": "error",
"vue/valid-v-for": "error",
"vue/valid-v-html": "error",
"vue/valid-v-if": "error",
"vue/valid-v-is": "error",
"vue/valid-v-memo": "error",
"vue/valid-v-model": "error",
"vue/valid-v-on": "error",
"vue/valid-v-once": "error",
"vue/valid-v-pre": "error",
"vue/valid-v-show": "error",
"vue/valid-v-slot": "error",
"vue/valid-v-text": "error"
}
}];
//#endregion
module.exports = vue3_essential_default;
@@ -0,0 +1,19 @@
const require_configs_flat_vue3_strongly_recommended_error = require('./vue3-strongly-recommended-error.js');
//#region lib/configs/flat/vue3-recommended-error.ts
var vue3_recommended_error_default = [...require_configs_flat_vue3_strongly_recommended_error, {
name: "vue/recommended-error/rules",
rules: {
"vue/attributes-order": "error",
"vue/block-order": "error",
"vue/no-lone-template": "error",
"vue/no-multiple-slot-args": "error",
"vue/no-required-prop-with-default": "error",
"vue/no-v-html": "error",
"vue/order-in-components": "error",
"vue/this-in-template": "error"
}
}];
//#endregion
module.exports = vue3_recommended_error_default;
@@ -0,0 +1,19 @@
const require_configs_flat_vue3_strongly_recommended = require('./vue3-strongly-recommended.js');
//#region lib/configs/flat/vue3-recommended.ts
var vue3_recommended_default = [...require_configs_flat_vue3_strongly_recommended, {
name: "vue/recommended/rules",
rules: {
"vue/attributes-order": "warn",
"vue/block-order": "warn",
"vue/no-lone-template": "warn",
"vue/no-multiple-slot-args": "warn",
"vue/no-required-prop-with-default": "warn",
"vue/no-v-html": "warn",
"vue/order-in-components": "warn",
"vue/this-in-template": "warn"
}
}];
//#endregion
module.exports = vue3_recommended_default;
@@ -0,0 +1,40 @@
const require_configs_flat_vue3_essential = require('./vue3-essential.js');
//#region lib/configs/flat/vue3-strongly-recommended-error.ts
var vue3_strongly_recommended_error_default = [...require_configs_flat_vue3_essential, {
name: "vue/strongly-recommended-error/rules",
rules: {
"vue/attribute-hyphenation": "error",
"vue/component-definition-name-casing": "error",
"vue/first-attribute-linebreak": "error",
"vue/html-closing-bracket-newline": "error",
"vue/html-closing-bracket-spacing": "error",
"vue/html-end-tags": "error",
"vue/html-indent": "error",
"vue/html-quotes": "error",
"vue/html-self-closing": "error",
"vue/max-attributes-per-line": "error",
"vue/multiline-html-element-content-newline": "error",
"vue/mustache-interpolation-spacing": "error",
"vue/no-multi-spaces": "error",
"vue/no-spaces-around-equal-signs-in-attribute": "error",
"vue/no-template-shadow": "error",
"vue/one-component-per-file": "error",
"vue/prop-name-casing": "error",
"vue/require-default-prop": "error",
"vue/require-explicit-emits": "error",
"vue/require-prop-types": "error",
"vue/singleline-html-element-content-newline": "error",
"vue/v-bind-style": "error",
"vue/v-on-event-hyphenation": [
"error",
"always",
{ autofix: true }
],
"vue/v-on-style": "error",
"vue/v-slot-style": "error"
}
}];
//#endregion
module.exports = vue3_strongly_recommended_error_default;
@@ -0,0 +1,40 @@
const require_configs_flat_vue3_essential = require('./vue3-essential.js');
//#region lib/configs/flat/vue3-strongly-recommended.ts
var vue3_strongly_recommended_default = [...require_configs_flat_vue3_essential, {
name: "vue/strongly-recommended/rules",
rules: {
"vue/attribute-hyphenation": "warn",
"vue/component-definition-name-casing": "warn",
"vue/first-attribute-linebreak": "warn",
"vue/html-closing-bracket-newline": "warn",
"vue/html-closing-bracket-spacing": "warn",
"vue/html-end-tags": "warn",
"vue/html-indent": "warn",
"vue/html-quotes": "warn",
"vue/html-self-closing": "warn",
"vue/max-attributes-per-line": "warn",
"vue/multiline-html-element-content-newline": "warn",
"vue/mustache-interpolation-spacing": "warn",
"vue/no-multi-spaces": "warn",
"vue/no-spaces-around-equal-signs-in-attribute": "warn",
"vue/no-template-shadow": "warn",
"vue/one-component-per-file": "warn",
"vue/prop-name-casing": "warn",
"vue/require-default-prop": "warn",
"vue/require-explicit-emits": "warn",
"vue/require-prop-types": "warn",
"vue/singleline-html-element-content-newline": "warn",
"vue/v-bind-style": "warn",
"vue/v-on-event-hyphenation": [
"warn",
"always",
{ autofix: true }
],
"vue/v-on-style": "warn",
"vue/v-slot-style": "warn"
}
}];
//#endregion
module.exports = vue3_strongly_recommended_default;
+53
View File
@@ -0,0 +1,53 @@
const require_configs_base = require('./base.js');
const require_configs_vue2_essential = require('./vue2-essential.js');
const require_configs_vue2_strongly_recommended = require('./vue2-strongly-recommended.js');
const require_configs_vue2_strongly_recommended_error = require('./vue2-strongly-recommended-error.js');
const require_configs_vue2_recommended = require('./vue2-recommended.js');
const require_configs_vue2_recommended_error = require('./vue2-recommended-error.js');
const require_configs_vue3_essential = require('./vue3-essential.js');
const require_configs_vue3_strongly_recommended = require('./vue3-strongly-recommended.js');
const require_configs_vue3_strongly_recommended_error = require('./vue3-strongly-recommended-error.js');
const require_configs_vue3_recommended = require('./vue3-recommended.js');
const require_configs_vue3_recommended_error = require('./vue3-recommended-error.js');
const require_configs_flat_base = require('./flat/base.js');
const require_configs_flat_vue2_essential = require('./flat/vue2-essential.js');
const require_configs_flat_vue2_strongly_recommended = require('./flat/vue2-strongly-recommended.js');
const require_configs_flat_vue2_strongly_recommended_error = require('./flat/vue2-strongly-recommended-error.js');
const require_configs_flat_vue2_recommended = require('./flat/vue2-recommended.js');
const require_configs_flat_vue2_recommended_error = require('./flat/vue2-recommended-error.js');
const require_configs_flat_vue3_essential = require('./flat/vue3-essential.js');
const require_configs_flat_vue3_strongly_recommended = require('./flat/vue3-strongly-recommended.js');
const require_configs_flat_vue3_strongly_recommended_error = require('./flat/vue3-strongly-recommended-error.js');
const require_configs_flat_vue3_recommended = require('./flat/vue3-recommended.js');
const require_configs_flat_vue3_recommended_error = require('./flat/vue3-recommended-error.js');
const require_configs_no_layout_rules = require('./no-layout-rules.js');
//#region lib/configs/index.ts
const configs = {
base: require_configs_base,
"vue2-essential": require_configs_vue2_essential,
"vue2-strongly-recommended": require_configs_vue2_strongly_recommended,
"vue2-strongly-recommended-error": require_configs_vue2_strongly_recommended_error,
"vue2-recommended": require_configs_vue2_recommended,
"vue2-recommended-error": require_configs_vue2_recommended_error,
essential: require_configs_vue3_essential,
"strongly-recommended": require_configs_vue3_strongly_recommended,
"strongly-recommended-error": require_configs_vue3_strongly_recommended_error,
recommended: require_configs_vue3_recommended,
"recommended-error": require_configs_vue3_recommended_error,
"flat/base": require_configs_flat_base,
"flat/vue2-essential": require_configs_flat_vue2_essential,
"flat/vue2-strongly-recommended": require_configs_flat_vue2_strongly_recommended,
"flat/vue2-strongly-recommended-error": require_configs_flat_vue2_strongly_recommended_error,
"flat/vue2-recommended": require_configs_flat_vue2_recommended,
"flat/vue2-recommended-error": require_configs_flat_vue2_recommended_error,
"flat/essential": require_configs_flat_vue3_essential,
"flat/strongly-recommended": require_configs_flat_vue3_strongly_recommended,
"flat/strongly-recommended-error": require_configs_flat_vue3_strongly_recommended_error,
"flat/recommended": require_configs_flat_vue3_recommended,
"flat/recommended-error": require_configs_flat_vue3_recommended_error,
"no-layout-rules": require_configs_no_layout_rules
};
//#endregion
module.exports = configs;
@@ -0,0 +1,55 @@
//#region lib/configs/no-layout-rules.ts
var no_layout_rules_default = { rules: {
"vue/array-bracket-newline": "off",
"vue/array-bracket-spacing": "off",
"vue/array-element-newline": "off",
"vue/arrow-spacing": "off",
"vue/block-spacing": "off",
"vue/block-tag-newline": "off",
"vue/brace-style": "off",
"vue/comma-dangle": "off",
"vue/comma-spacing": "off",
"vue/comma-style": "off",
"vue/define-macros-order": "off",
"vue/dot-location": "off",
"vue/first-attribute-linebreak": "off",
"vue/func-call-spacing": "off",
"vue/html-closing-bracket-newline": "off",
"vue/html-closing-bracket-spacing": "off",
"vue/html-comment-content-newline": "off",
"vue/html-comment-content-spacing": "off",
"vue/html-comment-indent": "off",
"vue/html-indent": "off",
"vue/html-quotes": "off",
"vue/html-self-closing": "off",
"vue/key-spacing": "off",
"vue/keyword-spacing": "off",
"vue/max-attributes-per-line": "off",
"vue/max-len": "off",
"vue/multiline-html-element-content-newline": "off",
"vue/multiline-ternary": "off",
"vue/mustache-interpolation-spacing": "off",
"vue/new-line-between-multi-line-property": "off",
"vue/no-extra-parens": "off",
"vue/no-multi-spaces": "off",
"vue/no-spaces-around-equal-signs-in-attribute": "off",
"vue/object-curly-newline": "off",
"vue/object-curly-spacing": "off",
"vue/object-property-newline": "off",
"vue/operator-linebreak": "off",
"vue/padding-line-between-blocks": "off",
"vue/padding-line-between-tags": "off",
"vue/padding-lines-in-component-definition": "off",
"vue/quote-props": "off",
"vue/script-indent": "off",
"vue/singleline-html-element-content-newline": "off",
"vue/space-in-parens": "off",
"vue/space-infix-ops": "off",
"vue/space-unary-ops": "off",
"vue/template-curly-spacing": "off",
"vue/v-for-delimiter-style": "off"
} };
//#endregion
module.exports = no_layout_rules_default;
+68
View File
@@ -0,0 +1,68 @@
//#region lib/configs/vue2-essential.ts
var vue2_essential_default = {
extends: require.resolve("./base"),
rules: {
"vue/multi-word-component-names": "error",
"vue/no-arrow-functions-in-watch": "error",
"vue/no-async-in-computed-properties": "error",
"vue/no-child-content": "error",
"vue/no-computed-properties-in-data": "error",
"vue/no-custom-modifiers-on-v-model": "error",
"vue/no-dupe-keys": "error",
"vue/no-dupe-v-else-if": "error",
"vue/no-duplicate-attributes": "error",
"vue/no-export-in-script-setup": "error",
"vue/no-multiple-template-root": "error",
"vue/no-mutating-props": "error",
"vue/no-parsing-error": "error",
"vue/no-ref-as-operand": "error",
"vue/no-reserved-component-names": "error",
"vue/no-reserved-keys": "error",
"vue/no-reserved-props": ["error", { vueVersion: 2 }],
"vue/no-shared-component-data": "error",
"vue/no-side-effects-in-computed-properties": "error",
"vue/no-template-key": "error",
"vue/no-textarea-mustache": "error",
"vue/no-unused-components": "error",
"vue/no-unused-vars": "error",
"vue/no-use-computed-property-like-method": "error",
"vue/no-use-v-if-with-v-for": "error",
"vue/no-useless-template-attributes": "error",
"vue/no-v-for-template-key": "error",
"vue/no-v-model-argument": "error",
"vue/no-v-text-v-html-on-component": "error",
"vue/require-component-is": "error",
"vue/require-prop-type-constructor": "error",
"vue/require-render-return": "error",
"vue/require-v-for-key": "error",
"vue/require-valid-default-prop": "error",
"vue/return-in-computed-property": "error",
"vue/return-in-emits-validator": "error",
"vue/use-v-on-exact": "error",
"vue/valid-attribute-name": "error",
"vue/valid-define-emits": "error",
"vue/valid-define-props": "error",
"vue/valid-model-definition": "error",
"vue/valid-next-tick": "error",
"vue/valid-template-root": "error",
"vue/valid-v-bind-sync": "error",
"vue/valid-v-bind": "error",
"vue/valid-v-cloak": "error",
"vue/valid-v-else-if": "error",
"vue/valid-v-else": "error",
"vue/valid-v-for": "error",
"vue/valid-v-html": "error",
"vue/valid-v-if": "error",
"vue/valid-v-model": "error",
"vue/valid-v-on": "error",
"vue/valid-v-once": "error",
"vue/valid-v-pre": "error",
"vue/valid-v-show": "error",
"vue/valid-v-slot": "error",
"vue/valid-v-text": "error"
}
};
//#endregion
module.exports = vue2_essential_default;
@@ -0,0 +1,18 @@
//#region lib/configs/vue2-recommended-error.ts
var vue2_recommended_error_default = {
extends: require.resolve("./vue2-strongly-recommended-error"),
rules: {
"vue/attributes-order": "error",
"vue/block-order": "error",
"vue/no-lone-template": "error",
"vue/no-multiple-slot-args": "error",
"vue/no-required-prop-with-default": "error",
"vue/no-v-html": "error",
"vue/order-in-components": "error",
"vue/this-in-template": "error"
}
};
//#endregion
module.exports = vue2_recommended_error_default;
@@ -0,0 +1,18 @@
//#region lib/configs/vue2-recommended.ts
var vue2_recommended_default = {
extends: require.resolve("./vue2-strongly-recommended"),
rules: {
"vue/attributes-order": "warn",
"vue/block-order": "warn",
"vue/no-lone-template": "warn",
"vue/no-multiple-slot-args": "warn",
"vue/no-required-prop-with-default": "warn",
"vue/no-v-html": "warn",
"vue/order-in-components": "warn",
"vue/this-in-template": "warn"
}
};
//#endregion
module.exports = vue2_recommended_default;
@@ -0,0 +1,33 @@
//#region lib/configs/vue2-strongly-recommended-error.ts
var vue2_strongly_recommended_error_default = {
extends: require.resolve("./vue2-essential"),
rules: {
"vue/attribute-hyphenation": "error",
"vue/component-definition-name-casing": "error",
"vue/first-attribute-linebreak": "error",
"vue/html-closing-bracket-newline": "error",
"vue/html-closing-bracket-spacing": "error",
"vue/html-end-tags": "error",
"vue/html-indent": "error",
"vue/html-quotes": "error",
"vue/html-self-closing": "error",
"vue/max-attributes-per-line": "error",
"vue/multiline-html-element-content-newline": "error",
"vue/mustache-interpolation-spacing": "error",
"vue/no-multi-spaces": "error",
"vue/no-spaces-around-equal-signs-in-attribute": "error",
"vue/no-template-shadow": "error",
"vue/one-component-per-file": "error",
"vue/prop-name-casing": "error",
"vue/require-default-prop": "error",
"vue/require-prop-types": "error",
"vue/singleline-html-element-content-newline": "error",
"vue/v-bind-style": "error",
"vue/v-on-style": "error",
"vue/v-slot-style": "error"
}
};
//#endregion
module.exports = vue2_strongly_recommended_error_default;
@@ -0,0 +1,33 @@
//#region lib/configs/vue2-strongly-recommended.ts
var vue2_strongly_recommended_default = {
extends: require.resolve("./vue2-essential"),
rules: {
"vue/attribute-hyphenation": "warn",
"vue/component-definition-name-casing": "warn",
"vue/first-attribute-linebreak": "warn",
"vue/html-closing-bracket-newline": "warn",
"vue/html-closing-bracket-spacing": "warn",
"vue/html-end-tags": "warn",
"vue/html-indent": "warn",
"vue/html-quotes": "warn",
"vue/html-self-closing": "warn",
"vue/max-attributes-per-line": "warn",
"vue/multiline-html-element-content-newline": "warn",
"vue/mustache-interpolation-spacing": "warn",
"vue/no-multi-spaces": "warn",
"vue/no-spaces-around-equal-signs-in-attribute": "warn",
"vue/no-template-shadow": "warn",
"vue/one-component-per-file": "warn",
"vue/prop-name-casing": "warn",
"vue/require-default-prop": "warn",
"vue/require-prop-types": "warn",
"vue/singleline-html-element-content-newline": "warn",
"vue/v-bind-style": "warn",
"vue/v-on-style": "warn",
"vue/v-slot-style": "warn"
}
};
//#endregion
module.exports = vue2_strongly_recommended_default;
+93
View File
@@ -0,0 +1,93 @@
//#region lib/configs/vue3-essential.ts
var vue3_essential_default = {
extends: require.resolve("./base"),
rules: {
"vue/multi-word-component-names": "error",
"vue/no-arrow-functions-in-watch": "error",
"vue/no-async-in-computed-properties": "error",
"vue/no-child-content": "error",
"vue/no-computed-properties-in-data": "error",
"vue/no-deprecated-data-object-declaration": "error",
"vue/no-deprecated-delete-set": "error",
"vue/no-deprecated-destroyed-lifecycle": "error",
"vue/no-deprecated-dollar-listeners-api": "error",
"vue/no-deprecated-dollar-scopedslots-api": "error",
"vue/no-deprecated-events-api": "error",
"vue/no-deprecated-filter": "error",
"vue/no-deprecated-functional-template": "error",
"vue/no-deprecated-html-element-is": "error",
"vue/no-deprecated-inline-template": "error",
"vue/no-deprecated-model-definition": "error",
"vue/no-deprecated-props-default-this": "error",
"vue/no-deprecated-router-link-tag-prop": "error",
"vue/no-deprecated-scope-attribute": "error",
"vue/no-deprecated-slot-attribute": "error",
"vue/no-deprecated-slot-scope-attribute": "error",
"vue/no-deprecated-v-bind-sync": "error",
"vue/no-deprecated-v-is": "error",
"vue/no-deprecated-v-on-native-modifier": "error",
"vue/no-deprecated-v-on-number-modifiers": "error",
"vue/no-deprecated-vue-config-keycodes": "error",
"vue/no-dupe-keys": "error",
"vue/no-dupe-v-else-if": "error",
"vue/no-duplicate-attributes": "error",
"vue/no-export-in-script-setup": "error",
"vue/no-expose-after-await": "error",
"vue/no-lifecycle-after-await": "error",
"vue/no-mutating-props": "error",
"vue/no-parsing-error": "error",
"vue/no-ref-as-operand": "error",
"vue/no-reserved-component-names": "error",
"vue/no-reserved-keys": "error",
"vue/no-reserved-props": "error",
"vue/no-shared-component-data": "error",
"vue/no-side-effects-in-computed-properties": "error",
"vue/no-template-key": "error",
"vue/no-textarea-mustache": "error",
"vue/no-unused-components": "error",
"vue/no-unused-vars": "error",
"vue/no-use-computed-property-like-method": "error",
"vue/no-use-v-if-with-v-for": "error",
"vue/no-useless-template-attributes": "error",
"vue/no-v-for-template-key-on-child": "error",
"vue/no-v-text-v-html-on-component": "error",
"vue/no-watch-after-await": "error",
"vue/prefer-import-from-vue": "error",
"vue/require-component-is": "error",
"vue/require-prop-type-constructor": "error",
"vue/require-render-return": "error",
"vue/require-slots-as-functions": "error",
"vue/require-toggle-inside-transition": "error",
"vue/require-v-for-key": "error",
"vue/require-valid-default-prop": "error",
"vue/return-in-computed-property": "error",
"vue/return-in-emits-validator": "error",
"vue/use-v-on-exact": "error",
"vue/valid-attribute-name": "error",
"vue/valid-define-emits": "error",
"vue/valid-define-options": "error",
"vue/valid-define-props": "error",
"vue/valid-next-tick": "error",
"vue/valid-template-root": "error",
"vue/valid-v-bind": "error",
"vue/valid-v-cloak": "error",
"vue/valid-v-else-if": "error",
"vue/valid-v-else": "error",
"vue/valid-v-for": "error",
"vue/valid-v-html": "error",
"vue/valid-v-if": "error",
"vue/valid-v-is": "error",
"vue/valid-v-memo": "error",
"vue/valid-v-model": "error",
"vue/valid-v-on": "error",
"vue/valid-v-once": "error",
"vue/valid-v-pre": "error",
"vue/valid-v-show": "error",
"vue/valid-v-slot": "error",
"vue/valid-v-text": "error"
}
};
//#endregion
module.exports = vue3_essential_default;
@@ -0,0 +1,18 @@
//#region lib/configs/vue3-recommended-error.ts
var vue3_recommended_error_default = {
extends: require.resolve("./vue3-strongly-recommended-error"),
rules: {
"vue/attributes-order": "error",
"vue/block-order": "error",
"vue/no-lone-template": "error",
"vue/no-multiple-slot-args": "error",
"vue/no-required-prop-with-default": "error",
"vue/no-v-html": "error",
"vue/order-in-components": "error",
"vue/this-in-template": "error"
}
};
//#endregion
module.exports = vue3_recommended_error_default;
@@ -0,0 +1,18 @@
//#region lib/configs/vue3-recommended.ts
var vue3_recommended_default = {
extends: require.resolve("./vue3-strongly-recommended"),
rules: {
"vue/attributes-order": "warn",
"vue/block-order": "warn",
"vue/no-lone-template": "warn",
"vue/no-multiple-slot-args": "warn",
"vue/no-required-prop-with-default": "warn",
"vue/no-v-html": "warn",
"vue/order-in-components": "warn",
"vue/this-in-template": "warn"
}
};
//#endregion
module.exports = vue3_recommended_default;
@@ -0,0 +1,39 @@
//#region lib/configs/vue3-strongly-recommended-error.ts
var vue3_strongly_recommended_error_default = {
extends: require.resolve("./vue3-essential"),
rules: {
"vue/attribute-hyphenation": "error",
"vue/component-definition-name-casing": "error",
"vue/first-attribute-linebreak": "error",
"vue/html-closing-bracket-newline": "error",
"vue/html-closing-bracket-spacing": "error",
"vue/html-end-tags": "error",
"vue/html-indent": "error",
"vue/html-quotes": "error",
"vue/html-self-closing": "error",
"vue/max-attributes-per-line": "error",
"vue/multiline-html-element-content-newline": "error",
"vue/mustache-interpolation-spacing": "error",
"vue/no-multi-spaces": "error",
"vue/no-spaces-around-equal-signs-in-attribute": "error",
"vue/no-template-shadow": "error",
"vue/one-component-per-file": "error",
"vue/prop-name-casing": "error",
"vue/require-default-prop": "error",
"vue/require-explicit-emits": "error",
"vue/require-prop-types": "error",
"vue/singleline-html-element-content-newline": "error",
"vue/v-bind-style": "error",
"vue/v-on-event-hyphenation": [
"error",
"always",
{ autofix: true }
],
"vue/v-on-style": "error",
"vue/v-slot-style": "error"
}
};
//#endregion
module.exports = vue3_strongly_recommended_error_default;
@@ -0,0 +1,39 @@
//#region lib/configs/vue3-strongly-recommended.ts
var vue3_strongly_recommended_default = {
extends: require.resolve("./vue3-essential"),
rules: {
"vue/attribute-hyphenation": "warn",
"vue/component-definition-name-casing": "warn",
"vue/first-attribute-linebreak": "warn",
"vue/html-closing-bracket-newline": "warn",
"vue/html-closing-bracket-spacing": "warn",
"vue/html-end-tags": "warn",
"vue/html-indent": "warn",
"vue/html-quotes": "warn",
"vue/html-self-closing": "warn",
"vue/max-attributes-per-line": "warn",
"vue/multiline-html-element-content-newline": "warn",
"vue/mustache-interpolation-spacing": "warn",
"vue/no-multi-spaces": "warn",
"vue/no-spaces-around-equal-signs-in-attribute": "warn",
"vue/no-template-shadow": "warn",
"vue/one-component-per-file": "warn",
"vue/prop-name-casing": "warn",
"vue/require-default-prop": "warn",
"vue/require-explicit-emits": "warn",
"vue/require-prop-types": "warn",
"vue/singleline-html-element-content-newline": "warn",
"vue/v-bind-style": "warn",
"vue/v-on-event-hyphenation": [
"warn",
"always",
{ autofix: true }
],
"vue/v-on-style": "warn",
"vue/v-slot-style": "warn"
}
};
//#endregion
module.exports = vue3_strongly_recommended_default;