@@ -3,64 +3,41 @@ var gulp = require('gulp');
33var extendscript = require ( 'browserify-extendscript' ) ;
44var browserify = require ( 'browserify' ) ;
55var babelify = require ( 'babelify' ) ;
6- var clean = require ( 'gulp-clean' ) ;
7- var argv = require ( 'yargs' ) . argv ;
86var util = require ( 'gulp-util' ) ;
9- var source = require ( 'vinyl-source-stream' ) ;
107var insert = require ( 'gulp-insert' ) ;
118var filesUtil = require ( './util/filesUtil' ) ;
129
1310var srcRoot = './src' ;
1411var distRoot = './dist' ;
15- var paths = {
16- src : {
17- root : srcRoot
18- } ,
19- dist : {
20- root : distRoot
21- }
22- } ;
2312
24- gulp . task ( 'clean' , function ( ) {
25- return gulp . src ( paths . dist . root , {
26- read : false
27- } )
28- . pipe ( clean ( ) ) ;
29- } ) ;
13+ gulp . task ( 'es2015-to-es5' , function ( ) {
14+ var entryPath = filesUtil . getLastModifiedFileInDir ( srcRoot ) ;
15+ var outputFileName = 'scriptOutput.js' ;
3016
31- gulp . task ( 'es2015-to-es5' , [ 'clean' ] , function ( ) {
32- var entryPath = argv . script || argv . s || srcRoot + '/' +
33- filesUtil . getLastModifiedFileInDir ( srcRoot ) ;
34- var outputFileName = argv . output || argv . o || 'scriptOutput.js' ;
17+ babelify . configure ( {
18+ presets : [
19+ 'es2015' ,
20+ 'stage-0'
21+ ] ,
22+ plugins : [
23+ 'transform-es3-member-expression-literals' ,
24+ 'transform-es3-property-literals' ,
25+ 'transform-es5-property-mutators'
26+ ]
27+ } ) ;
3528
3629 return browserify ( {
3730 entries : [
3831 'babel-polyfill' ,
3932 entryPath
4033 ] ,
4134 plugin : [ extendscript ] ,
42- transform : [
43- babelify . configure ( {
44- presets : [
45- 'es2015' ,
46- 'stage-0'
47- ] ,
48- plugins : [
49- 'transform-es3-member-expression-literals' ,
50- 'transform-es3-property-literals' ,
51- 'transform-es5-property-mutators'
52- ]
53- } )
54- ]
35+ transform : [ babelify ]
5536 } )
5637 . bundle ( )
5738 . on ( 'error' , util . log . bind ( util , 'Browserify Error' ) )
58- . pipe ( source ( outputFileName ) )
39+ . pipe ( outputFileName )
5940 . pipe ( insert . prepend ( fs . readFileSync ( srcRoot + '/lib/polyfills.js' ) ) )
60- . pipe ( insert . prepend (
61- '#includepath "~/Documents/;%USERPROFILE%Documents";\n' +
62- '#include "basiljs/bundle/basil.js";\n\n'
63- ) )
6441 . pipe ( gulp . dest ( distRoot ) ) ;
6542} ) ;
6643
0 commit comments