routie dev init since i didn't adhere to any proper guidance up until now
This commit is contained in:
+20
@@ -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
@@ -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;
|
||||
+53
@@ -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;
|
||||
+55
@@ -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
@@ -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;
|
||||
+18
@@ -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;
|
||||
+18
@@ -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;
|
||||
Generated
Vendored
+33
@@ -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;
|
||||
Generated
Vendored
+33
@@ -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
@@ -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;
|
||||
+18
@@ -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;
|
||||
+18
@@ -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;
|
||||
Generated
Vendored
+39
@@ -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;
|
||||
Generated
Vendored
+39
@@ -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;
|
||||
Reference in New Issue
Block a user