@@ -9,6 +9,7 @@ var deps = require('./tools/build/deps');
99var transpile = require ( './tools/build/transpile' ) ;
1010var html = require ( './tools/build/html' ) ;
1111var pubspec = require ( './tools/build/pubspec' ) ;
12+ var linknodemodules = require ( './tools/build/linknodemodules' ) ;
1213var pubbuild = require ( './tools/build/pubbuild' ) ;
1314var dartanalyzer = require ( './tools/build/dartanalyzer' ) ;
1415var jsserve = require ( './tools/build/jsserve' ) ;
@@ -32,18 +33,6 @@ var _COMPILER_CONFIG_JS_DEFAULT = {
3233 modules : 'instantiate'
3334} ;
3435
35- var CJS_COMPILER_OPTIONS = {
36- sourceMaps : true ,
37- annotations : false , // parse annotations
38- types : false , // parse types
39- // TODO(tbosch): Right now, traceur generates imports that
40- // rely on absolute paths. This is why we are not using this...
41- script : true , // parse as a script
42- memberVariables : false , // parse class fields
43- typeAssertions : false ,
44- modules : null // not needed
45- } ;
46-
4736var _HTLM_DEFAULT_SCRIPTS_JS = [
4837 { src : '/deps/traceur-runtime.js' , mimeType : 'text/javascript' } ,
4938 { src : '/rtts_assert/rtts_assert.js' , mimeType : 'text/javascript' } ,
@@ -76,14 +65,10 @@ var CONFIG = {
7665 es6 : 'dist/js/prod/es6' ,
7766 es5 : 'dist/js/prod/es5'
7867 } ,
68+ cjs : 'dist/js/cjs' ,
7969 dart2js : 'dist/js/dart2js'
8070 } ,
8171 dart : 'dist/dart' ,
82- cjs : {
83- all : 'dist/cjs' ,
84- tools : 'dist/cjs/tools' ,
85- e2eTest : 'dist/cjs/e2e_test'
86- } ,
8772 docs : 'dist/docs'
8873 } ,
8974 srcFolderInsertion : {
@@ -119,20 +104,12 @@ var CONFIG = {
119104 } ,
120105 transpile : {
121106 src : {
122- js : [ 'modules/**/*.js' , 'modules/**/*.es6' , '!modules/**/e2e_test/**' ] ,
123- dart : [ 'modules/**/*.js' , '!modules/**/e2e_test/**' ] ,
124- cjs : {
125- tools : [ 'tools/**/*.es6' , '!tools/transpiler/**' ] ,
126- e2eTest : [ 'modules/**/e2e_test/**/*.es6' ]
127- }
107+ js : [ 'modules/**/*.js' , 'modules/**/*.es6' ] ,
108+ dart : [ 'modules/**/*.js' ] ,
128109 } ,
129110 copy : {
130- js : [ 'modules/**/*.es5' , '!modules/**/e2e_test/**' ] ,
111+ js : [ 'modules/**/*.es5' ] ,
131112 dart : [ 'modules/**/*.dart' , '!modules/**/e2e_test/**' ] ,
132- cjs : {
133- tools : [ 'tools/**/*.es5' , '!tools/transpiler/**' ] ,
134- e2eTest : [ 'modules/**/e2e_test/**/*.es5' ]
135- }
136113 } ,
137114 options : {
138115 js : {
@@ -144,6 +121,11 @@ var CONFIG = {
144121 prod : merge ( true , _COMPILER_CONFIG_JS_DEFAULT , {
145122 typeAssertions : false ,
146123 outputLanguage : 'es6'
124+ } ) ,
125+ cjs : merge ( true , _COMPILER_CONFIG_JS_DEFAULT , {
126+ typeAssertionModule : 'rtts_assert/rtts_assert' ,
127+ typeAssertions : true ,
128+ modules : 'commonjs'
147129 } )
148130 } ,
149131 dart : {
@@ -153,8 +135,7 @@ var CONFIG = {
153135 script : false , // parse as a module
154136 memberVariables : true , // parse class fields
155137 outputLanguage : 'dart'
156- } ,
157- cjs : CJS_COMPILER_OPTIONS
138+ }
158139 }
159140 } ,
160141 copy : {
@@ -214,10 +195,6 @@ gulp.task('build/clean.dart', clean(gulp, gulpPlugins, {
214195 path : CONFIG . dest . dart
215196} ) ) ;
216197
217- gulp . task ( 'build/clean.cjs' , clean ( gulp , gulpPlugins , {
218- path : CONFIG . dest . cjs . all
219- } ) ) ;
220-
221198gulp . task ( 'build/clean.docs' , clean ( gulp , gulpPlugins , {
222199 path : CONFIG . dest . docs
223200} ) ) ;
@@ -294,6 +271,15 @@ gulp.task('build/transpile.js.prod', function(done) {
294271 ) ;
295272} ) ;
296273
274+ gulp . task ( 'build/transpile.js.cjs' , transpile ( gulp , gulpPlugins , {
275+ src : CONFIG . transpile . src . js . concat ( [ 'tools/benchp*/**/*.es6' ] ) ,
276+ copy : CONFIG . transpile . copy . js ,
277+ dest : CONFIG . dest . js . cjs ,
278+ outputExt : 'js' ,
279+ options : CONFIG . transpile . options . js . cjs ,
280+ srcFolderInsertion : CONFIG . srcFolderInsertion . js
281+ } ) ) ;
282+
297283gulp . task ( 'build/transpile.dart' , transpile ( gulp , gulpPlugins , {
298284 src : CONFIG . transpile . src . dart ,
299285 copy : CONFIG . transpile . copy . dart ,
@@ -303,24 +289,6 @@ gulp.task('build/transpile.dart', transpile(gulp, gulpPlugins, {
303289 srcFolderInsertion : CONFIG . srcFolderInsertion . dart
304290} ) ) ;
305291
306- gulp . task ( 'build/transpile/tools.cjs' , transpile ( gulp , gulpPlugins , {
307- src : CONFIG . transpile . src . cjs . tools ,
308- copy : CONFIG . transpile . copy . cjs . tools ,
309- dest : CONFIG . dest . cjs . tools ,
310- outputExt : 'js' ,
311- options : CONFIG . transpile . options . cjs ,
312- srcFolderInsertion : CONFIG . srcFolderInsertion . js
313- } ) ) ;
314-
315- gulp . task ( 'build/transpile/e2eTest.cjs' , transpile ( gulp , gulpPlugins , {
316- src : CONFIG . transpile . src . cjs . e2eTest ,
317- copy : CONFIG . transpile . copy . cjs . e2eTest ,
318- dest : CONFIG . dest . cjs . e2eTest ,
319- outputExt : 'js' ,
320- options : CONFIG . transpile . options . cjs ,
321- srcFolderInsertion : CONFIG . srcFolderInsertion . js
322- } ) ) ;
323-
324292// ------------
325293// html
326294
@@ -394,6 +362,13 @@ gulp.task('build/pubspec.dart', pubspec(gulp, gulpPlugins, {
394362 command : DART_SDK . PUB
395363} ) ) ;
396364
365+ // ------------
366+ // linknodemodules
367+
368+ gulp . task ( 'build/linknodemodules.js.cjs' , linknodemodules ( gulp , gulpPlugins , {
369+ dir : CONFIG . dest . js . cjs
370+ } ) ) ;
371+
397372// ------------
398373// dartanalyzer
399374
@@ -571,15 +546,16 @@ gulp.task('build.js.prod', function(done) {
571546 ) ;
572547} ) ;
573548
574- gulp . task ( 'build.cjs' , function ( done ) {
549+ gulp . task ( 'build.js. cjs' , function ( done ) {
575550 runSequence (
576- [ 'build/transpile/tools.cjs' , 'build/transpile/e2eTest.cjs' ] ,
551+ 'build/transpile.js.cjs' ,
552+ 'build/linknodemodules.js.cjs' ,
577553 done
578- ) ;
554+ ) ; ;
579555} ) ;
580556
581- gulp . task ( 'build.js' , [ 'build.js.dev' , 'build.js.prod' ] ) ;
557+ gulp . task ( 'build.js' , [ 'build.js.dev' , 'build.js.prod' , 'build.js.cjs' ] ) ;
582558
583- gulp . task ( 'clean' , [ 'build/clean.js' , 'build/clean.dart' , 'build/clean.cjs' , 'build/clean. docs'] ) ;
559+ gulp . task ( 'clean' , [ 'build/clean.js' , 'build/clean.dart' , 'build/clean.docs' ] ) ;
584560
585- gulp . task ( 'build' , [ 'build.js' , 'build.dart' , 'build.cjs' ] ) ;
561+ gulp . task ( 'build' , [ 'build.js' , 'build.dart' ] ) ;
0 commit comments