@@ -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