1
1
const gulp = require ( 'gulp' ) ;
2
+
2
3
const bro = require ( 'gulp-bro' ) ;
3
4
const uglify = require ( 'gulp-uglify' ) ;
4
5
const rename = require ( "gulp-rename" ) ;
5
6
const header = require ( 'gulp-header' ) ;
6
7
const jsdoc = require ( 'gulp-jsdoc3' ) ;
7
8
const jeditor = require ( 'gulp-json-editor' ) ;
8
- const fs = require ( 'fs-extra ' ) ;
9
+ const glsl = require ( 'gulp-glsl ' ) ;
9
10
const sourcemaps = require ( 'gulp-sourcemaps' ) ;
10
11
const babel = require ( "gulp-babel" ) ;
11
12
const eslint = require ( 'gulp-eslint' ) ;
13
+ const addsrc = require ( 'gulp-add-src' ) ;
14
+
15
+ const fs = require ( 'fs-extra' ) ;
16
+
12
17
const buildConfig = require ( './build.json' ) ;
13
18
const packageConfig = require ( './package.json' ) ;
14
19
@@ -21,40 +26,46 @@ gulp.task('doc', (cb) => {
21
26
22
27
gulp . task ( 'es6' , gulp . series ( gulp . parallel ( ( ) => {
23
28
return gulp . src ( "./build.json" )
24
- . pipe ( jeditor ( {
25
- 'buildDate' : new Date ( ) . toUTCString ( ) ,
26
- 'version' : packageConfig . version
27
- } ) )
28
- . pipe ( gulp . dest ( 'dist' ) )
29
+ . pipe ( jeditor ( {
30
+ 'buildDate' : new Date ( ) . toUTCString ( ) ,
31
+ 'version' : packageConfig . version
32
+ } ) )
33
+ . pipe ( gulp . dest ( 'dist' ) )
29
34
} , ( ) => {
30
35
return gulp . src ( 'src/lib/resources.json' )
31
- . pipe ( gulp . dest ( 'dist/lib' ) )
36
+ . pipe ( gulp . dest ( 'dist/lib' ) )
32
37
} ) ,
33
- ( ) => {
34
- return gulp . src ( [ 'src/**/*.js' , '!src/lib/JS-Interpreter/acorn_interpreter.js' , '!src/lib/JS-Interpreter/demos/**/*' ] )
35
- . pipe ( sourcemaps . init ( ) )
36
- . pipe ( babel ( {
37
- presets : [
38
- [
39
- '@babel/preset-env' ,
40
- {
41
- useBuiltIns : 'usage' ,
42
- corejs : 3
43
- }
44
- ]
45
- ] ,
46
- shouldPrintComment : ( val ) => / ^ \* / . test ( val )
47
- } ) )
48
- . pipe ( sourcemaps . write ( ) )
49
- . pipe ( gulp . dest ( 'dist' ) ) ;
50
- } ) ) ;
38
+ ( ) => {
39
+ return gulp . src ( 'src/**/*.glsl' )
40
+ . pipe ( sourcemaps . init ( ) )
41
+ . pipe ( glsl ( {
42
+ es6 : true
43
+ } ) )
44
+ . pipe ( addsrc ( [
45
+ 'src/**/*.js' ,
46
+ '!src/lib/JS-Interpreter/acorn_interpreter.js' ,
47
+ '!src/lib/JS-Interpreter/demos/**/*' ] ) )
48
+ . pipe ( babel ( {
49
+ presets : [
50
+ [
51
+ '@babel/preset-env' ,
52
+ {
53
+ useBuiltIns : 'usage' ,
54
+ corejs : 3
55
+ }
56
+ ]
57
+ ] ,
58
+ shouldPrintComment : ( val ) => / ^ \* / . test ( val )
59
+ } ) )
60
+ . pipe ( sourcemaps . write ( ) )
61
+ . pipe ( gulp . dest ( 'dist' ) ) ;
62
+ } ) ) ;
51
63
52
64
gulp . task ( 'browserify' , ( ) => {
53
65
let license = fs . readFileSync ( './LICENSE' ) . toString ( ) ;
54
66
return gulp . src ( 'dist/app.js' )
55
67
. pipe ( bro ( {
56
- debug : true ,
57
- require : './openBSE.js'
68
+ debug : true
58
69
} ) )
59
70
. pipe ( rename ( `${ buildConfig . name } .all.js` ) )
60
71
. pipe ( sourcemaps . init ( { loadMaps : true } ) )
@@ -88,7 +99,7 @@ gulp.task('eslint', () => {
88
99
89
100
gulp . task ( 'copy' , ( ) => {
90
101
return gulp . src ( 'src/openBSE.d.ts' )
91
- . pipe ( gulp . dest ( 'dist' ) )
102
+ . pipe ( gulp . dest ( 'dist' ) )
92
103
} ) ;
93
104
94
105
gulp . task ( 'build' , gulp . parallel (
@@ -98,10 +109,10 @@ gulp.task('build', gulp.parallel(
98
109
99
110
gulp . task ( 'changename' , ( ) => {
100
111
return gulp . src ( "./package.json" )
101
- . pipe ( jeditor ( {
102
- 'name' : "@iamscottxu/openbse"
103
- } ) )
104
- . pipe ( gulp . dest ( './' ) )
112
+ . pipe ( jeditor ( {
113
+ 'name' : "@iamscottxu/openbse"
114
+ } ) )
115
+ . pipe ( gulp . dest ( './' ) )
105
116
} ) ;
106
117
107
- gulp . task ( 'default' , gulp . parallel ( 'build' , 'doc' ) ) ;
118
+ gulp . task ( 'default' , gulp . parallel ( 'build' , 'doc' ) ) ;
0 commit comments