@@ -48,18 +48,16 @@ var log = require('fancy-log')
48
48
const enableActiveNodeHandlesLogging = false
49
49
50
50
/** Build all-in-one files for use in the browser */
51
- gulp . task ( 'build- browser' , async function ( ) {
51
+ gulp . task ( 'browser' , async function ( ) {
52
52
const browserOutput = 'lib/browser'
53
53
// Our app bundler
54
54
const appBundler = browserify ( {
55
55
entries : [ 'src/index.js' ] ,
56
56
cache : { } ,
57
57
standalone : 'neo4j' ,
58
- packageCache : { }
59
- } )
60
- . transform ( babelifyTransform ( ) )
61
- . transform ( browserifyTransformNodeToBrowserRequire ( ) )
62
- . bundle ( )
58
+ packageCache : { } ,
59
+ transform : [ 'babelify' , './support/inject-browser-transform' ]
60
+ } ) . bundle ( )
63
61
64
62
// Un-minified browser package
65
63
await appBundler
@@ -75,65 +73,21 @@ gulp.task('build-browser', async function () {
75
73
. pipe ( gulp . dest ( browserOutput ) )
76
74
} )
77
75
78
- gulp . task ( 'build-browser-test' , async function ( ) {
79
- const browserOutput = 'build/browser/'
80
- const testFiles = [ ]
81
-
82
- return gulp
83
- . src ( [ './test/**/!(examples).test.js' , '!./test/**/node/*.js' ] )
84
- . pipe (
85
- through . obj (
86
- function ( file , enc , cb ) {
87
- testFiles . push ( file . path )
88
- cb ( )
89
- } ,
90
- function ( cb ) {
91
- // At end-of-stream, push the list of files to the next step
92
- this . push ( testFiles )
93
- cb ( )
94
- }
95
- )
96
- )
97
- . pipe (
98
- through . obj ( function ( testFiles , enc , cb ) {
99
- browserify ( {
100
- entries : testFiles ,
101
- cache : { } ,
102
- debug : true
103
- } )
104
- . transform ( babelifyTransform ( ) )
105
- . transform ( browserifyTransformNodeToBrowserRequire ( ) )
106
- . bundle ( )
107
- . on ( 'error' , log . error )
108
- . pipe ( source ( 'neo4j-web.test.js' ) )
109
- . pipe ( gulp . dest ( browserOutput ) )
110
- . on ( 'end' , cb )
111
- } )
112
- )
113
- } )
114
-
115
- var buildNode = function ( options ) {
116
- return gulp
117
- . src ( options . src )
118
- . pipe ( babel ( babelConfig ( ) ) )
119
- . pipe ( gulp . dest ( options . dest ) )
120
- }
121
-
122
76
gulp . task ( 'nodejs' , function ( ) {
123
- return buildNode ( {
124
- src : 'src/**/*.js' ,
125
- dest : 'lib'
126
- } )
77
+ return gulp
78
+ . src ( 'src/**/*.js' )
79
+ . pipe ( babel ( ) )
80
+ . pipe ( gulp . dest ( 'lib' ) )
127
81
} )
128
82
129
83
// prepares directory for package.test.js
130
84
gulp . task (
131
85
'install-driver-into-sandbox' ,
132
86
gulp . series ( 'nodejs' , function ( ) {
133
- var testDir = path . join ( 'build' , 'sandbox' )
87
+ const testDir = path . join ( 'build' , 'sandbox' )
134
88
fs . emptyDirSync ( testDir )
135
89
136
- var packageJsonContent = JSON . stringify ( {
90
+ const packageJsonContent = JSON . stringify ( {
137
91
private : true ,
138
92
dependencies : {
139
93
'neo4j-driver' : __dirname
@@ -169,14 +123,6 @@ gulp.task('run-browser-test-firefox', function (cb) {
169
123
runKarma ( 'firefox' , cb )
170
124
} )
171
125
172
- gulp . task ( 'run-browser-test-edge' , function ( cb ) {
173
- runKarma ( 'edge' , cb )
174
- } )
175
-
176
- gulp . task ( 'run-browser-test-ie' , function ( cb ) {
177
- runKarma ( 'ie' , cb )
178
- } )
179
-
180
126
gulp . task ( 'run-browser-test' , gulp . series ( 'run-browser-test-firefox' ) )
181
127
182
128
gulp . task ( 'watch' , function ( ) {
@@ -198,21 +144,21 @@ gulp.task(
198
144
/** Set the project version, controls package.json and version.js */
199
145
gulp . task ( 'set' , function ( ) {
200
146
// Get the --version arg from command line
201
- var version = minimist ( process . argv . slice ( 2 ) , { string : 'version' } ) . version
147
+ const version = minimist ( process . argv . slice ( 2 ) , { string : 'version' } ) . version
202
148
203
149
if ( ! semver . valid ( version ) ) {
204
150
throw new Error ( `Invalid version "${ version } "` )
205
151
}
206
152
207
153
// Change the version in relevant files
208
- var versionFile = path . join ( 'src' , 'version.js' )
154
+ const versionFile = path . join ( 'src' , 'version.js' )
209
155
return gulp
210
156
. src ( [ versionFile ] , { base : './' } )
211
157
. pipe ( replace ( '0.0.0-dev' , version ) )
212
158
. pipe ( gulp . dest ( './' ) )
213
159
} )
214
160
215
- var neo4jHome = path . resolve ( './build/neo4j' )
161
+ const neo4jHome = path . resolve ( './build/neo4j' )
216
162
217
163
gulp . task ( 'start-neo4j' , function ( done ) {
218
164
sharedNeo4j . start ( neo4jHome , process . env . NEOCTRL_ARGS )
@@ -236,9 +182,7 @@ gulp.task('run-stress-tests', function () {
236
182
. on ( 'end' , logActiveNodeHandles )
237
183
} )
238
184
239
- gulp . task ( 'run-ts-declaration-tests' , function ( ) {
240
- var failed = false
241
-
185
+ gulp . task ( 'run-ts-declaration-tests' , function ( done ) {
242
186
return gulp
243
187
. src ( [ 'test/types/**/*' , 'types/**/*' ] , { base : '.' } )
244
188
. pipe (
@@ -250,25 +194,14 @@ gulp.task('run-ts-declaration-tests', function () {
250
194
strictNullChecks : true
251
195
} )
252
196
)
253
- . on ( 'error' , function ( ) {
254
- failed = true
255
- } )
256
- . on ( 'finish' , function ( ) {
257
- if ( failed ) {
258
- console . log (
259
- '[ERROR] TypeScript declarations contain errors. Exiting...'
260
- )
261
- process . exit ( 1 )
262
- }
263
- } )
264
197
. pipe ( gulp . dest ( 'build/test/types' ) )
198
+ . on ( 'error' , err => done ( err ) )
199
+ . on ( 'end' , ( ) => done ( ) )
265
200
} )
266
201
267
- gulp . task ( 'browser' , gulp . series ( 'build-browser-test' , 'build-browser' ) )
268
-
269
202
gulp . task ( 'all' , gulp . series ( 'nodejs' , 'browser' ) )
270
203
271
- gulp . task ( 'test-browser' , gulp . series ( 'all ' , 'run-browser-test' ) )
204
+ gulp . task ( 'test-browser' , gulp . series ( 'browser ' , 'run-browser-test' ) )
272
205
273
206
gulp . task (
274
207
'test' ,
@@ -297,38 +230,6 @@ function newJasmineConsoleReporter () {
297
230
} )
298
231
}
299
232
300
- function babelifyTransform ( ) {
301
- return babelify . configure ( babelConfig ( ) )
302
- }
303
-
304
- function babelConfig ( ) {
305
- return {
306
- presets : [ [ '@babel/preset-env' ] ] ,
307
- plugins : [ '@babel/plugin-transform-runtime' ]
308
- }
309
- }
310
-
311
- function browserifyTransformNodeToBrowserRequire ( ) {
312
- var nodeRequire = '/node'
313
- var browserRequire = '/browser'
314
-
315
- return transformTools . makeRequireTransform (
316
- 'bodeToBrowserRequireTransform' ,
317
- { evaluateArguments : true } ,
318
- function ( args , opts , cb ) {
319
- var requireArg = args [ 0 ]
320
- var endsWithNodeRequire =
321
- requireArg . slice ( - nodeRequire . length ) === nodeRequire
322
- if ( endsWithNodeRequire ) {
323
- var newRequireArg = requireArg . replace ( nodeRequire , browserRequire )
324
- return cb ( null , "require('" + newRequireArg + "')" )
325
- } else {
326
- return cb ( )
327
- }
328
- }
329
- )
330
- }
331
-
332
233
function runKarma ( browser , cb ) {
333
234
new karma . Server (
334
235
{
0 commit comments