@@ -13,6 +13,7 @@ import babelStream from 'gulp-babel';
1313import beaufityStream from 'gulp-beautify' ;
1414import tap from 'gulp-tap' ;
1515import filter from 'gulp-filter' ;
16+ import eslint from 'gulp-eslint' ;
1617import semver from 'semver' ;
1718
1819export class Generator extends Base {
@@ -485,9 +486,11 @@ export class Generator extends Base {
485486 babelPlugins . push ( 'babel-plugin-transform-flow-strip-types' ) ;
486487 }
487488
488- let jsFilter = filter ( [ 'client/**/*.js' ] , { restore : true } ) ;
489+ const genDir = path . join ( __dirname , '../../' ) ;
490+
491+ let clientJsFilter = filter ( [ 'client/**/*.js' ] , { restore : true } ) ;
489492 this . registerTransformStream ( [
490- jsFilter ,
493+ clientJsFilter ,
491494 babelStream ( {
492495 plugins : babelPlugins . map ( require . resolve ) ,
493496 /* Babel get's confused about these if you're using an `npm link`ed
@@ -523,7 +526,11 @@ export class Generator extends Base {
523526 "wrap_attributes_indent_size" : 4 ,
524527 "end_with_newline" : true
525528 } ) ,
526- jsFilter . restore
529+ eslint ( {
530+ fix : true ,
531+ configFile : path . join ( genDir , 'templates/app/client/.eslintrc(babel)' )
532+ } ) ,
533+ clientJsFilter . restore
527534 ] ) ;
528535
529536 /**
@@ -563,6 +570,16 @@ export class Generator extends Base {
563570 ] ) ;
564571 }
565572
573+ let serverJsFilter = filter ( [ 'server/**/*.js' ] , { restore : true } ) ;
574+ this . registerTransformStream ( [
575+ serverJsFilter ,
576+ eslint ( {
577+ fix : true ,
578+ configFile : path . join ( genDir , 'templates/app/server/.eslintrc' )
579+ } ) ,
580+ serverJsFilter . restore
581+ ] ) ;
582+
566583 let self = this ;
567584 this . sourceRoot ( path . join ( __dirname , '../../templates/app' ) ) ;
568585 this . processDirectory ( '.' , '.' ) ;
0 commit comments