routie dev init since i didn't adhere to any proper guidance up until now
This commit is contained in:
+31
@@ -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;
|
||||
+69
@@ -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;
|
||||
Generated
Vendored
+19
@@ -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;
|
||||
+19
@@ -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;
|
||||
Generated
Vendored
+34
@@ -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;
|
||||
Generated
Vendored
+34
@@ -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;
|
||||
+94
@@ -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;
|
||||
Generated
Vendored
+19
@@ -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;
|
||||
+19
@@ -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;
|
||||
Generated
Vendored
+40
@@ -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;
|
||||
Generated
Vendored
+40
@@ -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;
|
||||
Reference in New Issue
Block a user