forked from patternfly/patternfly-elements
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheslint.config.js
56 lines (52 loc) · 1.43 KB
/
eslint.config.js
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
import { States } from '@patternfly/eslint-config-elements';
import tseslint from 'typescript-eslint';
import pfe from '@patternfly/eslint-config-elements';
import pfePlugin from '@patternfly/eslint-plugin-elements';
export default tseslint.config(
...pfe,
{
name: 'local/ignores',
ignores: [
'**/*.d.ts',
'**/*.(spec|e2e).js',
'elements/**/*.js',
'core/**/*.js',
'_site',
'docs/_data/todos.json',
'docs/demo.js',
'docs/pfe.min.js',
'docs/bundle.js',
'docs/core',
'docs/components',
'tools/create-element/templates/**/*',
'tools/pfe-tools/*.js',
'tools/pfe-tools/custom-elements-manifest/*.js',
'tools/pfe-tools/custom-elements-manifest/**/*.js',
'tools/pfe-tools/dev-server/*.js',
'tools/pfe-tools/dev-server/**/*.js',
'tools/pfe-tools/react/*.js',
'tools/pfe-tools/react/**/*.js',
'tools/pfe-tools/test/*.js',
'tools/pfe-tools/test/**/*.js',
],
},
{
name: 'local/elements/package.json',
files: ['elements/package.json'],
plugins: { '@patternfly/elements': pfePlugin },
rules: {
'@patternfly/elements/no-missing-package-exports': [States.ERROR, {
matches: ['elements/*/pf-*.js', 'elements/*/Base*.js'],
}],
},
},
{
name: 'local/tools/create-element',
files: [
'tools/create-element/**/*.js',
],
rules: {
'no-console': States.OFF,
},
},
);