Skip to content

Commit c464cb2

Browse files
authored
Merge pull request #2110 from umbraco/v14/chore/eslint-more-rules
Test: Enable more FlatConfig ESLint rules
2 parents 412d34e + 7ee3939 commit c464cb2

File tree

6 files changed

+36
-367
lines changed

6 files changed

+36
-367
lines changed

devops/eslint/rules/no-direct-api-import.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/** @type {import('eslint').Rule.RuleModule} */
12
module.exports = {
23
meta: {
34
docs: {

eslint.config.js

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,28 @@ import importPlugin from 'eslint-plugin-import';
44
import localRules from 'eslint-plugin-local-rules';
55
import wcPlugin from 'eslint-plugin-wc';
66
import litPlugin from 'eslint-plugin-lit';
7-
import litA11yPlugin from 'eslint-plugin-lit-a11y';
8-
import storybookPlugin from 'eslint-plugin-storybook';
97
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
108
import tseslint from 'typescript-eslint';
119

1210
export default [
1311
// Recommended config applied to all files
1412
js.configs.recommended,
1513
...tseslint.configs.recommended,
14+
wcPlugin.configs['flat/recommended'],
15+
litPlugin.configs['flat/recommended'],
16+
localRules.configs.all,
1617
eslintPluginPrettierRecommended,
1718

1819
// Global ignores
1920
{
2021
ignores: [
22+
'**/eslint.config.js',
2123
'**/rollup.config.js',
2224
'**/vite.config.ts',
2325
'src/external',
2426
'src/packages/core/icon-registry/icons',
2527
'src/packages/core/icon-registry/icons.ts',
28+
'src/**/*.test.ts',
2629
],
2730
},
2831

@@ -40,29 +43,19 @@ export default [
4043
plugins: {
4144
import: importPlugin,
4245
'local-rules': localRules,
43-
wc: wcPlugin,
44-
lit: litPlugin,
45-
'lit-a11y': litA11yPlugin,
46-
storybook: storybookPlugin,
4746
},
4847
rules: {
4948
semi: ['warn', 'always'],
50-
"prettier/prettier": ["warn", {"endOfLine": "auto" }],
49+
"prettier/prettier": ["warn", { "endOfLine": "auto" }],
5150
'no-unused-vars': 'off', //Let '@typescript-eslint/no-unused-vars' catch the errors to allow unused function parameters (ex: in interfaces)
5251
'no-var': 'error',
52+
...importPlugin.configs.recommended.rules,
53+
'import/namespace': 'off',
5354
'import/no-unresolved': 'off',
5455
'import/order': ['warn', { groups: ['builtin', 'parent', 'sibling', 'index', 'external'] }],
5556
'import/no-self-import': 'error',
5657
'import/no-cycle': ['error', { maxDepth: 6, allowUnsafeDynamicCyclicDependency: true }],
57-
'local-rules/bad-type-import': 'error',
58-
'local-rules/enforce-element-suffix-on-element-class-name': 'error',
59-
'local-rules/enforce-umb-prefix-on-element-name': 'error',
60-
'local-rules/ensure-relative-import-use-js-extension': 'error',
61-
'local-rules/no-direct-api-import': 'warn',
62-
'local-rules/prefer-import-aliases': 'error',
6358
'local-rules/prefer-static-styles-last': 'warn',
64-
'local-rules/umb-class-prefix': 'error',
65-
'local-rules/no-relative-import-to-import-map-module': 'error',
6659
'local-rules/enforce-umbraco-external-imports': [
6760
'error',
6861
{

0 commit comments

Comments
 (0)