8
8
const { readFileSync } = require ( 'fs' ) ;
9
9
const { basename, dirname, join, parse, extname } = require ( 'path' ) ;
10
10
const { Linter } = require ( 'eslint' ) ;
11
- const babelParser = require ( '@babel/eslint-parser' ) ;
12
11
const lwcGraphAnalyzer = require ( '../../../../lib/index' ) ;
13
- const bundleAnalyzer = require ( '../../../../lib/processor' ) ;
14
12
const LwcBundle = require ( '../../../../lib/lwc-bundle' ) ;
13
+ const baseConfig = require ( '../../../../lib/configs/base' ) ;
15
14
16
15
/**
17
16
* Creates ESLint configuration for a given rule
@@ -20,26 +19,13 @@ const LwcBundle = require('../../../../lib/lwc-bundle');
20
19
*/
21
20
function createLinterConfig ( rulename ) {
22
21
const pluginPrefix = '@salesforce/lwc-graph-analyzer' ;
23
- return {
24
- files : [ '*.js' , '**/*.js' , '*.html' , '**/*.html' ] ,
25
- languageOptions : {
26
- parser : babelParser ,
27
- parserOptions : {
28
- requireConfigFile : false ,
29
- sourceType : 'module' ,
30
- babelOptions : {
31
- parserOpts : {
32
- plugins : [ [ 'decorators' , { decoratorsBeforeExport : false } ] ]
33
- }
34
- }
35
- }
36
- } ,
37
- plugins : { [ pluginPrefix ] : lwcGraphAnalyzer } ,
38
- processor : bundleAnalyzer ,
39
- rules : {
40
- [ `${ pluginPrefix } /${ rulename } ` ] : 'error'
41
- }
22
+ const ruleConfig = {
23
+ [ `${ pluginPrefix } /${ rulename } ` ] : 'error'
42
24
} ;
25
+ const config = baseConfig ;
26
+ config . plugins = { [ pluginPrefix ] : lwcGraphAnalyzer } ;
27
+ config . rules = ruleConfig ;
28
+ return config ;
43
29
}
44
30
45
31
/**
0 commit comments