@@ -7,7 +7,7 @@ const gulp = require('gulp');
77const glob = require ( 'glob' ) ;
88const path = require ( 'path' ) ;
99const fs = require ( 'fs' ) ;
10- const assert = require ( 'assert ' ) ;
10+ const { lazyRequireTask , requireModuleTasks } = require ( 'jsengine/gulp/requireModuleTasks ' ) ;
1111const runSequence = require ( 'run-sequence' ) ;
1212
1313const config = require ( 'config' ) ;
@@ -18,44 +18,6 @@ process.on('uncaughtException', function(err) {
1818} ) ;
1919
2020
21- function lazyRequireTask ( path ) {
22- let args = [ ] . slice . call ( arguments , 1 ) ;
23- return function ( callback ) {
24- let task = require ( path ) . apply ( this , args ) ;
25-
26- return task ( callback ) ;
27- } ;
28- }
29-
30- function requireModuleTasks ( moduleName ) {
31-
32- let dir = path . join ( path . dirname ( require . resolve ( moduleName ) ) , 'tasks' ) ;
33- let taskFiles = fs . readdirSync ( dir ) ;
34-
35- let hasDeps ;
36- try {
37- fs . accessSync ( path . join ( dir , 'deps.json' ) ) ;
38- hasDeps = true ;
39- } catch ( e ) {
40- hasDeps = false ;
41- }
42-
43- let deps = hasDeps ? require ( path . join ( dir , 'deps.json' ) ) : { } ;
44-
45- for ( let taskFile of taskFiles ) {
46- // migrate:myTask
47-
48- let taskName = taskFile . split ( '.' ) [ 0 ] ;
49- if ( taskName === '' ) continue ; // ignore .files
50-
51- let taskNameFull = moduleName . replace ( / \/ / g, ':' ) + ':' + taskName ;
52-
53- gulp . task ( taskNameFull , deps [ taskName ] || [ ] , lazyRequireTask ( path . join ( dir , taskFile ) ) ) ;
54- }
55-
56- }
57-
58-
5921gulp . task ( "nodemon" , lazyRequireTask ( './tasks/nodemon' , {
6022 // shared client/server code has require('template.jade) which precompiles template on run
6123 // so I have to restart server to pickup the template change
@@ -65,7 +27,7 @@ gulp.task("nodemon", lazyRequireTask('./tasks/nodemon', {
6527 script : "./bin/server.js" ,
6628 //ignoreRoot: ['.git', 'node_modules'].concat(glob.sync('{handlers,modules}/**/client')), // ignore handlers' client code
6729 ignore : [ '**/client/' ] , // ignore handlers' client code
68- watch : [ "handlers" , " modules"]
30+ watch : [ "modules" ]
6931} ) ) ;
7032
7133gulp . task ( "client:livereload" , lazyRequireTask ( "./tasks/livereload" , {
@@ -80,13 +42,13 @@ gulp.task("client:livereload", lazyRequireTask("./tasks/livereload", {
8042 ]
8143} ) ) ;
8244
83- requireModuleTasks ( 'tutorial' ) ;
45+ requireModuleTasks ( 'jsengine/koa/ tutorial' ) ;
8446
85- let testSrcs = [ '{handlers, modules} /**/test/**/*.js' ] ;
47+ let testSrcs = [ 'modules/**/test/**/*.js' ] ;
8648// on Travis, keys are required for E2E Selenium tests
8749// for PRs there are no keys, so we disable E2E
8850if ( ! process . env . TEST_E2E || process . env . CI && process . env . TRAVIS_SECURE_ENV_VARS == "false" ) {
89- testSrcs . push ( '!{handlers, modules} /**/test/e2e/*.js' ) ;
51+ testSrcs . push ( '!modules/**/test/e2e/*.js' ) ;
9052}
9153
9254gulp . task ( "test" , lazyRequireTask ( './tasks/test' , {
@@ -130,7 +92,7 @@ gulp.task('build', function(callback) {
13092
13193gulp . task ( 'server' , lazyRequireTask ( './tasks/server' ) ) ;
13294
133- gulp . task ( 'edit' , [ 'client:webpack' , 'tutorial:importWatch' , "client:sync-resources" , 'client:livereload' , 'server' ] ) ;
95+ gulp . task ( 'edit' , [ 'client:webpack' , 'jsengine:koa: tutorial:importWatch' , "client:sync-resources" , 'client:livereload' , 'server' ] ) ;
13496
13597
13698gulp . task ( 'dev' , function ( callback ) {
0 commit comments