@@ -16,6 +16,7 @@ var madge = require('madge');
1616var merge = require ( 'merge' ) ;
1717var merge2 = require ( 'merge2' ) ;
1818var path = require ( 'path' ) ;
19+ var licenseWrap = require ( './tools/build/licensewrap' ) ;
1920
2021var watch = require ( './tools/build/watch' ) ;
2122
@@ -951,20 +952,37 @@ gulp.task('bundle.js.min.deps', ['bundle.js.min'], function() {
951952} ) ;
952953
953954var JS_DEV_DEPS = [
955+ licenseWrap ( 'node_modules/zone.js/LICENSE' , true ) ,
954956 'node_modules/zone.js/dist/zone-microtask.js' ,
955957 'node_modules/zone.js/dist/long-stack-trace-zone.js' ,
956- 'node_modules/reflect-metadata/Reflect.js'
958+ licenseWrap ( 'node_modules/reflect-metadata/LICENSE' , true ) ,
959+ 'node_modules/reflect-metadata/Reflect.js' ,
960+ // traceur-runtime is always first in the bundle
961+ licenseWrap ( 'node_modules/traceur/LICENSE' , true )
957962] ;
958963
964+ // Splice in RX license if rx is in the bundle.
965+ function insertRXLicense ( source ) {
966+ var n = source . indexOf ( 'System.register("rx"' ) ;
967+ if ( n >= 0 ) {
968+ var rxLicense = licenseWrap ( 'node_modules/rx/license.txt' ) ;
969+ return source . slice ( 0 , n ) + rxLicense + source . slice ( n ) ;
970+ } else {
971+ return source ;
972+ }
973+ }
974+
959975gulp . task ( 'bundle.js.dev.deps' , [ 'bundle.js.dev' ] , function ( ) {
960976 return bundler . modify ( JS_DEV_DEPS . concat ( [ 'dist/build/angular2.dev.js' ] ) , 'angular2.dev.js' )
977+ . pipe ( insert . transform ( insertRXLicense ) )
961978 . pipe ( insert . append ( '\nSystem.config({"paths":{"*":"*.js","angular2/*":"angular2/*"}});\n' ) )
962979 . pipe ( gulp . dest ( 'dist/bundle' ) ) ;
963980} ) ;
964981
965982gulp . task ( 'bundle.js.sfx.dev.deps' , [ 'bundle.js.sfx.dev' ] , function ( ) {
966983 return bundler . modify ( JS_DEV_DEPS . concat ( [ 'dist/build/angular2.sfx.dev.js' ] ) ,
967984 'angular2.sfx.dev.js' )
985+ . pipe ( insert . transform ( insertRXLicense ) )
968986 . pipe ( gulp . dest ( 'dist/bundle' ) ) ;
969987} ) ;
970988
0 commit comments