1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
| { "extends": [ "plugin:@typescript-eslint/recommended", "eslint-config-airbnb-base", "plugin:vue/vue3-recommended", "plugin:prettier/recommended" ], "env": { "browser": true, "node": true, "jest": true, "es6": true }, "plugins": [ "vue", "@typescript-eslint" ], "globals": { "cy": "readonly", "clipboardData": "readonly", "PKG_VERSION": true, "defineProps": "readonly", "defineEmits": "readonly" }, "parserOptions": { "parser": "@typescript-eslint/parser", "sourceType": "module", "allowImportExportEverywhere": true, "ecmaFeatures": { "jsx": true } }, "settings": { "import/extensions": [ ".js", ".jsx", ".ts", ".tsx" ] }, "rules": { "no-console": [ "error", { "allow": ["info", "warn", "error"] } ], "no-continue": "off", "no-restricted-syntax": "off", "no-plusplus": "off", "no-param-reassign": "off", "no-shadow": "off", "no-underscore-dangle": "off", "no-unused-vars": "off", "no-unused-expressions": "off", "no-return-assign": "off", "no-use-before-define": "off", "func-names": "off", "guard-for-in": "off", "consistent-return": "off", "no-restricted-globals": "off", "default-param-last": "off", "default-case": "off", "prefer-spread": "off",
"import/extensions": "off", "import/no-unresolved": "off", "import/no-extraneous-dependencies": "off", "import/prefer-default-export": "off", "import/no-relative-packages": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/no-require-imports": 0, "@typescript-eslint/no-var-requires": 0, "@typescript-eslint/prefer-for-of": 0, "@typescript-eslint/ban-types": 0, "@typescript-eslint/no-unused-vars": 0, "@typescript-eslint/no-empty-function": 0, "@typescript-eslint/ban-ts-comment": 0, "vue/require-default-prop": 0, "vue/multi-word-component-names": 0, "vue/no-deprecated-slot-attribute": 0 }, "overrides": [ { "files": ["*.vue"], "rules": { "vue/component-name-in-template-casing": [2, "kebab-case"], "vue/require-default-prop": 0 } }, { "files": [ "**/_example/*", "script/**/*", "script/*", "*.js", "site/**/*", "site/*" ], "rules": { "no-var-requires": 0, "no-console": 0, "no-unused-expressions": 0, "no-alert": 0 } }, { "files": [ "*.ts", "*.tsx" ], "rules": { "@typescript-eslint/explicit-function-return-type": 0 } }, { "files": [ "*.test.js" ], "rules": { "import/no-dynamic-require": "off", "global-require": "off" } }, { "files": "*" } ] }
|