@@ -5,23 +5,33 @@ var gulp = require('gulp');
5
5
var insert = require ( 'gulp-insert' ) ;
6
6
var path = require ( 'path' ) ;
7
7
var rename = require ( 'gulp-rename' ) ;
8
- var replace = require ( 'gulp-replace' ) ;
9
8
var source = require ( 'vinyl-source-stream' ) ;
10
9
var uglify = require ( 'gulp-uglify' ) ;
11
10
var watch = require ( 'gulp-watch' ) ;
12
11
13
12
var BUILD = process . env . PARSE_BUILD || 'browser' ;
14
13
var VERSION = require ( './package.json' ) . version ;
15
14
15
+ var transformRuntime = [ "@babel/plugin-transform-runtime" , {
16
+ "corejs" : false ,
17
+ "helpers" : true ,
18
+ "regenerator" : false ,
19
+ "useESModules" : false
20
+ } ] ;
21
+
16
22
var PRESETS = {
17
- 'browser' : [ 'es2015' , 'react' , 'stage-2' ] ,
18
- 'node' : [ 'es2015' , 'react' , 'stage-2' ] ,
19
- 'react-native' : [ 'react' ] ,
23
+ 'browser' : [ [ "@babel/preset-env" , {
24
+ "targets" : "> 0.25%, not dead"
25
+ } ] , '@babel/preset-react' ] ,
26
+ 'node' : [ [ "@babel/preset-env" , {
27
+ "targets" : { "node" : "8" }
28
+ } ] ] ,
29
+ 'react-native' : [ '@babel/preset-react' ] ,
20
30
} ;
21
31
var PLUGINS = {
22
- 'browser' : [ 'inline-package-json ', 'transform- inline-environment-variables ' , 'transform-runtime ' ] ,
23
- 'node' : [ 'inline-package-json' , 'transform-inline-environment-variables' , 'transform-runtime '] ,
24
- 'react-native' : [ 'inline-package-json' , 'transform-inline-environment-variables' ] ,
32
+ 'browser' : [ transformRuntime , '@babel/plugin-transform-flow-comments ', '@babel/plugin-proposal-class-properties' , ' inline-package-json ', 'transform-inline-environment-variables ' ] ,
33
+ 'node' : [ '@babel/plugin-transform-flow-comments' , ' inline-package-json', 'transform-inline-environment-variables' ] ,
34
+ 'react-native' : [ '@babel/plugin-transform-flow-comments' , ' inline-package-json', 'transform-inline-environment-variables' ] ,
25
35
} ;
26
36
27
37
var DEV_HEADER = (
@@ -49,9 +59,6 @@ var FULL_HEADER = (
49
59
) ;
50
60
51
61
gulp . task ( 'compile' , function ( ) {
52
- var packageJSON = {
53
- version : VERSION
54
- } ;
55
62
return gulp . src ( 'src/*.js' )
56
63
. pipe ( babel ( {
57
64
presets : PRESETS [ BUILD ] ,
@@ -64,16 +71,18 @@ gulp.task('compile', function() {
64
71
. pipe ( gulp . dest ( path . join ( 'lib' , BUILD ) ) ) ;
65
72
} ) ;
66
73
67
- gulp . task ( 'browserify' , function ( ) {
74
+ gulp . task ( 'browserify' , function ( cb ) {
68
75
var stream = browserify ( {
69
76
builtins : [ '_process' , 'events' ] ,
70
77
entries : 'lib/browser/Parse.js' ,
71
78
standalone : 'Parse'
72
79
} )
73
- . exclude ( 'xmlhttprequest' )
74
- . ignore ( '_process' )
75
- . bundle ( ) ;
76
-
80
+ . exclude ( 'xmlhttprequest' )
81
+ . ignore ( '_process' )
82
+ . bundle ( ) ;
83
+ stream . on ( 'end' , ( ) => {
84
+ cb ( ) ;
85
+ } ) ;
77
86
return stream . pipe ( source ( 'parse.js' ) )
78
87
. pipe ( derequire ( ) )
79
88
. pipe ( insert . prepend ( DEV_HEADER ) )
0 commit comments