leaflet-event-forwarder
Version:
Catches unhandled canvas layer events and re-dispatches them to the next layer in the stack
55 lines (49 loc) • 1.33 kB
JavaScript
const gulp = require('gulp');
const babel = require('rollup-plugin-babel');
const rollup = require('rollup');
const commonjs = require('rollup-plugin-commonjs');
const nodeResolve = require('rollup-plugin-node-resolve');
// Concatenate & Minify src and dependencies
gulp.task('scripts', function() {
return rollup.rollup({
input: './src/L.EventForwarder.js',
output: {
format: 'umd',
name: 'leaflet-event-forwarder'
},
plugins: [
babel({
exclude: 'node_modules/**' // only transpile our source code
}),
nodeResolve({
// pass custom options to the resolve plugin
customResolveOptions: {
moduleDirectory: 'node_modules'
},
jsnext: true,
module: true,
main: true, // for commonjs modules that have an index.js
browser: true
}),
commonjs({
include:
'node_modules/**'
})
]
})
// and output to ./dist/app.js as normal.
.then(bundle => {
return bundle.write({
file: './dist/leaflet-event-forwarder.js',
format: 'umd',
name: 'leaflet-event-forwarder',
sourcemap: true
});
});
});
// Watch Files For Changes
gulp.task('watch', function() {
return gulp.watch('src/*.js', gulp.series('scripts'));
});
// Default Task
gulp.task('default', gulp.series('scripts', 'watch'));