@@ -11,6 +11,15 @@ const parseJS = file => {
1111 return res . exports
1212}
1313
14+ const baseESLintConfig = Object . assign ( { } , require ( '@vue/cli-plugin-eslint/eslintOptions' ) . config ( {
15+ hasPlugin : ( ) => false
16+ } ) , {
17+ rules : {
18+ 'no-console' : 'off' ,
19+ 'no-debugger' : 'off'
20+ }
21+ } )
22+
1423async function createAndInstall ( name ) {
1524 const project = await create ( name , {
1625 plugins : {
@@ -33,10 +42,9 @@ async function assertUpdates (project) {
3342 } )
3443
3544 const eslintrc = parseJS ( await project . read ( '.eslintrc.js' ) )
36- expect ( eslintrc ) . toEqual ( {
37- root : true ,
45+ expect ( eslintrc ) . toEqual ( Object . assign ( { } , baseESLintConfig , {
3846 extends : [ 'plugin:vue/essential' , '@vue/airbnb' ]
39- } )
47+ } ) )
4048
4149 const lintedMain = await project . read ( 'src/main.js' )
4250 expect ( lintedMain ) . toMatch ( ';' ) // should've been linted in post-generate hook
@@ -85,10 +93,9 @@ test('invoke with existing files', async () => {
8593 await project . write ( 'vue.config.js' , `module.exports = { lintOnSave: true }` )
8694
8795 const eslintrc = parseJS ( await project . read ( '.eslintrc.js' ) )
88- expect ( eslintrc ) . toEqual ( {
89- root : true ,
96+ expect ( eslintrc ) . toEqual ( Object . assign ( { } , baseESLintConfig , {
9097 extends : [ 'plugin:vue/essential' , 'eslint:recommended' ]
91- } )
98+ } ) )
9299
93100 await project . run ( `${ require . resolve ( '../bin/vue' ) } invoke eslint --config airbnb --lintOn commit` )
94101
@@ -111,10 +118,9 @@ test('invoke with existing files (yaml)', async () => {
111118 await project . write ( 'package.json' , JSON . stringify ( pkg , null , 2 ) )
112119
113120 const eslintrc = parseJS ( await project . read ( '.eslintrc.js' ) )
114- expect ( eslintrc ) . toEqual ( {
115- root : true ,
121+ expect ( eslintrc ) . toEqual ( Object . assign ( { } , baseESLintConfig , {
116122 extends : [ 'plugin:vue/essential' , 'eslint:recommended' ]
117- } )
123+ } ) )
118124
119125 await project . rm ( `.eslintrc.js` )
120126 await project . write ( `.eslintrc.yml` , `
@@ -128,10 +134,9 @@ extends:
128134
129135 const updated = await project . read ( '.eslintrc.yml' )
130136 expect ( updated ) . toMatch ( `
131- root: true
132137extends:
133138 - 'plugin:vue/essential'
134- - '@vue/airbnb '
139+ - 'eslint:recommended '
135140` . trim ( ) )
136141} )
137142
0 commit comments