diff --git a/code/web/regulatory-management-util/eslint.config.js.bak b/code/web/regulatory-management-util/eslint.config.js.bak new file mode 100644 index 0000000..d050fb1 --- /dev/null +++ b/code/web/regulatory-management-util/eslint.config.js.bak @@ -0,0 +1,153 @@ +import js from "@eslint/js"; +import globals from "globals"; +import tseslint from "typescript-eslint"; +import pluginVue from "eslint-plugin-vue"; +// import json from "@eslint/json"; +import css from "@eslint/css"; +import { defineConfig } from "eslint/config"; +import stylistic from "@stylistic/eslint-plugin"; + +export default defineConfig([ + { + name: "通用设置", + files: [ + "src/**/*.{js,mjs,cjs,ts,mts,cts}", + "eslint.config.ts", + ], + plugins: { + js, + "@stylistic": stylistic, + }, + extends: ["js/recommended",], + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, }, + }, + rules: { + "no-trailing-spaces": ["error", {"ignoreComments": true,},], + "space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },], + "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", + "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", + "no-unused-vars": "warn", + "semi-spacing": ["error", {"before": false, + "after": true,},], // 控制行尾部分号 + "quotes": ["error", "double",], + "comma-dangle": ["error", { + arrays: "always", + objects: "always", + imports: "never", + exports: "never", + functions: "never", + },], // 数组和对象键值对最后一个逗号 + "comma-style": ["error", "last",], // 逗号在行位 + "no-undef-init": "error", + "no-invalid-this": "error", + "no-use-before-define": "error", + "no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作,比如NaN、Infinity、undefined、eval、arguments等 + "brace-style": ["error", "allman", { allowSingleLine: true, },], + "prefer-const": "warn", + "space-before-function-paren": ["error", { + anonymous: "always", + named: "never", + asyncArrow: "always", + },], + "array-bracket-spacing": ["error", "never", { + singleValue: false, + objectsInArrays: false, + arraysInArrays: false, + },], + "comma-spacing": ["error", { + before: false, + after: true, },], + "@stylistic/quotes": ["error", "double",], + }, + }, + // vue设置 + // pluginVue.configs["flat/base"], + pluginVue.configs["flat/essential"], + { + files: ["**/*.vue",], + languageOptions: { + sourceType: "module", + ecmaVersion: "latest", + parserOptions: { parser: tseslint.parser } + }, + // rules: { + // "vue/html-indent": ["error", 4,], + // "vue/max-attributes-per-line": ["error", { + // "singleline": { + // "max": 3, + // }, + // "multiline": { + // "max": 2, + // }, + // },], + // }, + }, + { + files: ["**/*.css",], + plugins: { css, }, + language: "css/css", + extends: ["css/recommended",], + }, + // Typescript设置 + tseslint.configs.recommended, + { + files: ["src/**/*.ts", "eslint.config.ts",], + plugins: { + "@stylistic": stylistic, + }, + rules: { + "spaced-comment": "error", + "space-before-function-paren": "off", + "semi-spacing": ["error", {"before": false, + "after": true,},], + "@typescript-eslint/no-unused-vars": "warn", + "@stylistic/indent": ["error", 4, { SwitchCase: 1, },], + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-extra-semi": "off", + "@typescript-eslint/no-inferrable-types": "off", + "@typescript-eslint/ban-ts-comment": "warn", + "@typescript-eslint/member-delimiter-style": "off", + "@stylistic/semi": ["error", "always",], // 控制行尾部分号 + "@stylistic/brace-style": ["error", "allman", { allowSingleLine: true, },], + "@stylistic/comma-dangle": [ + "error", + { + arrays: "always", + objects: "always", + imports: "never", + exports: "never", + functions: "never", + }, + ], // 数组和对象键值对最后一个逗号 + "@stylistic/quotes": ["error", "double",], + "@typescript-eslint/space-before-function-paren": "off", + "@typescript-eslint/comma-spacing": ["off", { before: false, + after: true, },], // 使用eslint的,不用ts的 + // "@typescript-eslint/strict-boolean-expressions": ["error", { + // allowString: false, + // },], + "@stylistic/object-property-newline": "warn", + }, + }, + // { + // files: ["**/*.json"], + // plugins: { json }, + // language: "json/json", + // extends: ["json/recommended"], + // }, + // { + // files: ["**/*.jsonc"], + // plugins: { json }, + // language: "json/jsonc", + // extends: ["json/recommended"], + // }, + // { + // files: ["**/*.json5"], + // plugins: { json }, + // language: "json/json5", + // extends: ["json/recommended"], + // }, +]); diff --git a/code/web/regulatory-management-util/eslint.config.ts b/code/web/regulatory-management-util/eslint.config.ts index 6d0a0ce..1212fac 100644 --- a/code/web/regulatory-management-util/eslint.config.ts +++ b/code/web/regulatory-management-util/eslint.config.ts @@ -2,94 +2,20 @@ import js from "@eslint/js"; import globals from "globals"; import tseslint from "typescript-eslint"; import pluginVue from "eslint-plugin-vue"; -// import json from "@eslint/json"; -import css from "@eslint/css"; import { defineConfig } from "eslint/config"; import stylistic from "@stylistic/eslint-plugin"; export default defineConfig([ - { - files: [ - "src/**/*.{js,mjs,cjs,ts,mts,cts,vue}", - "eslint.config.ts", - ], - plugins: { - js, - "@stylistic": stylistic, - }, + { + files: ["**/*.{js,mjs,cjs,ts,mts,cts}",], + plugins: { js, }, extends: ["js/recommended",], - languageOptions: { + languageOptions: { globals: { ...globals.browser, - ...globals.node, }, - }, - rules: { - "no-trailing-spaces": ["error", {"ignoreComments": true,},], - "space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },], - "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", - "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", - "no-unused-vars": "warn", - "semi-spacing": ["error", {"before": false, - "after": true,},], // 控制行尾部分号 - "quotes": ["error", "double",], - "comma-dangle": ["error", { - arrays: "always", - objects: "always", - imports: "never", - exports: "never", - functions: "never", - },], // 数组和对象键值对最后一个逗号 - "comma-style": ["error", "last",], // 逗号在行位 - "no-undef-init": "error", - "no-invalid-this": "error", - "no-use-before-define": "error", - "no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作,比如NaN、Infinity、undefined、eval、arguments等 - "brace-style": ["error", "allman", { allowSingleLine: true, },], - "prefer-const": "warn", - "space-before-function-paren": ["error", { - anonymous: "always", - named: "never", - asyncArrow: "always", - },], - "array-bracket-spacing": ["error", "never", { - singleValue: false, - objectsInArrays: false, - arraysInArrays: false, - },], - "comma-spacing": ["error", { - before: false, - after: true, },], - "@stylistic/quotes": ["error", "double",], - }, + ...globals.node,}, }, }, tseslint.configs.recommended, - pluginVue.configs["flat/essential"], - { - files: ["src/**/*.vue",], - languageOptions: { - parserOptions: { - parser: tseslint.parser, - }, - }, - rules: { - "vue/html-indent": ["error", 4,], - "vue/max-attributes-per-line": ["error", { - "singleline": { - "max": 3, - }, - "multiline": { - "max": 2, - }, - },], - }, - }, - - { - files: ["**/*.css",], - plugins: { css, }, - language: "css/css", - extends: ["css/recommended",], - }, { files: ["src/**/*.ts", "eslint.config.ts",], plugins: { @@ -129,22 +55,7 @@ export default defineConfig([ "@stylistic/object-property-newline": "warn", }, }, - // { - // files: ["**/*.json"], - // plugins: { json }, - // language: "json/json", - // extends: ["json/recommended"], - // }, - // { - // files: ["**/*.jsonc"], - // plugins: { json }, - // language: "json/jsonc", - // extends: ["json/recommended"], - // }, - // { - // files: ["**/*.json5"], - // plugins: { json }, - // language: "json/json5", - // extends: ["json/recommended"], - // }, + pluginVue.configs["flat/essential"], + { files: ["**/*.vue",], + languageOptions: { parserOptions: { parser: tseslint.parser, }, }, }, ]); diff --git a/code/web/regulatory-management-util/src/AppMain.vue b/code/web/regulatory-management-util/src/AppMain.vue index 7726ca6..00cff80 100644 --- a/code/web/regulatory-management-util/src/AppMain.vue +++ b/code/web/regulatory-management-util/src/AppMain.vue @@ -1,9 +1,3 @@ - @@ -11,7 +5,7 @@ Copyright © CPIC All rights reserved export default { name: "AppMain", components: [], - setup() {}, + setup() { }, }; \ No newline at end of file diff --git a/code/web/regulatory-management-util/src/layout/console/Index.vue b/code/web/regulatory-management-util/src/layout/console/Index.vue index 01695e4..50d8ba3 100644 --- a/code/web/regulatory-management-util/src/layout/console/Index.vue +++ b/code/web/regulatory-management-util/src/layout/console/Index.vue @@ -1,12 +1,3 @@ -