11"use strict" ;
22
33/* Gulp modules and requires */
4- const browserify = require ( "browserify" ) ;
54const gulp = require ( "gulp" ) ;
6- const source = require ( "vinyl-source-stream" ) ;
7- const buffer = require ( "vinyl-buffer" ) ;
8- const sourcemaps = require ( "gulp-sourcemaps" ) ;
9- const log = require ( "gulplog" ) ;
10- const uglifyjs = require ( "uglify-es" ) ;
11- const composer = require ( "gulp-uglify/composer" ) ;
12- const uglify = composer ( uglifyjs , console ) ;
13- const tsify = require ( "tsify" ) ;
5+ const rollup = require ( 'rollup' ) ;
6+ const resolve = require ( '@rollup/plugin-node-resolve' ) ;
7+ const commonjs = require ( '@rollup/plugin-commonjs' ) ;
8+ const typescript = require ( '@rollup/plugin-typescript' ) ;
149
15- gulp . task ( "T3D" , function ( ) {
16- // set up the browserify instance on a task basis
17- const b = browserify ( {
18- entries : "./src/T3DLib.js" ,
19- debug : true ,
20- standalone : "T3D" ,
21- } ) . plugin ( tsify , {
22- allowJs : true ,
23- } ) ;
24-
25- return (
26- b
27- . bundle ( )
28- . pipe ( source ( `T3D.js` ) )
29- . pipe ( buffer ( ) )
30- . pipe ( sourcemaps . init ( { loadMaps : true } ) )
31- // Add transformation tasks to the pipeline here.
32- . pipe ( uglify ( ) )
33- . on ( "error" , log . error )
34- . pipe ( sourcemaps . write ( "./" ) )
35- . pipe ( gulp . dest ( "build" ) )
36- ) ;
37- } ) ;
38-
39- gulp . task ( "copy" , function ( ) {
40- return gulp
41- . src ( [ `./build/T3D.js` , `./build/T3D.js.map` ] )
42- . pipe ( gulp . dest ( "../examples/dist/static" ) )
43- . pipe ( gulp . dest ( "../explorer/dist/static" ) ) ;
44- } ) ;
45-
46- gulp . task ( "watch" , function ( ) {
47- gulp . watch ( [ "src/**/*.js" ] , gulp . series ( "T3D" ) ) ;
10+ gulp . task ( 'T3D' , ( ) => {
11+ return rollup
12+ . rollup ( {
13+ input : './src/T3DLib.ts' ,
14+ plugins : [
15+ resolve ( ) ,
16+ commonjs ( ) ,
17+ typescript ( ) ,
18+ ]
19+ } )
20+ . then ( bundle => {
21+ return bundle . write ( {
22+ file : './build/T3D.js' ,
23+ format : 'iife' ,
24+ name : 'T3D' ,
25+ sourcemap : true
26+ } ) ;
27+ } ) ;
4828} ) ;
4929
50- gulp . task ( "default" , gulp . series ( "T3D" ) ) ;
30+ // Default task
31+ gulp . task ( 'default' , gulp . series ( 'T3D' ) ) ;
0 commit comments