@@ -19,6 +19,9 @@ const _ = require( 'lodash' ),
19
19
punycode = require ( 'punycode' ) ,
20
20
rename = require ( 'gulp-rename' ) ,
21
21
replace = require ( 'gulp-replace' ) ,
22
+ rollup = require ( 'rollup' ) ,
23
+ rollupResolveNode = require ( 'rollup-plugin-node-resolve' ) ,
24
+ rollupCommonjs = require ( 'rollup-plugin-commonjs' ) ,
22
25
sourcemaps = require ( 'gulp-sourcemaps' ) ,
23
26
transform = require ( 'gulp-transform' ) ,
24
27
typescript = require ( 'gulp-typescript' ) ,
@@ -234,8 +237,27 @@ async function buildSrcFixCommonJsIndexTask() {
234
237
}
235
238
236
239
237
- function buildSrcRollupTask ( ) {
238
- return exec ( `./node_modules/.bin/rollup ./dist/es2015/autolinker.js --file ./dist/Autolinker.js --format umd --name "Autolinker" --sourcemap` ) ;
240
+ async function buildSrcRollupTask ( ) {
241
+ // create a bundle
242
+ const bundle = await rollup . rollup ( {
243
+ input : './dist/es2015/autolinker.js' ,
244
+ plugins : [
245
+ rollupResolveNode ( {
246
+ jsnext : true ,
247
+ browser : true ,
248
+ } ) ,
249
+ rollupCommonjs ( )
250
+ ] ,
251
+ treeshake : true
252
+ } ) ;
253
+
254
+ // write the bundle to disk
255
+ return bundle . write ( {
256
+ file : './dist/Autolinker.js' ,
257
+ format : 'umd' ,
258
+ name : 'Autolinker' ,
259
+ sourcemap : true
260
+ } ) ;
239
261
}
240
262
241
263
function buildSrcAddHeaderToUmdTask ( ) {
@@ -301,8 +323,25 @@ function buildExampleTypeScriptTask() {
301
323
. pipe ( gulp . dest ( './.tmp/live-example/' ) ) ;
302
324
}
303
325
304
- function buildExampleRollupTask ( ) {
305
- return exec ( `./node_modules/.bin/rollup ./.tmp/live-example/main.js --format iife --file ./docs/examples/live-example.js` ) ;
326
+ async function buildExampleRollupTask ( ) {
327
+ // create a bundle
328
+ const bundle = await rollup . rollup ( {
329
+ input : './.tmp/live-example/main.js' ,
330
+ plugins : [
331
+ rollupResolveNode ( {
332
+ jsnext : true ,
333
+ browser : true ,
334
+ } ) ,
335
+ rollupCommonjs ( )
336
+ ]
337
+ } ) ;
338
+
339
+ // write the bundle to disk
340
+ return bundle . write ( {
341
+ file : './docs/examples/live-example.js' ,
342
+ format : 'iife' ,
343
+ sourcemap : true
344
+ } ) ;
306
345
}
307
346
308
347
0 commit comments