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
+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;