messageport-observable
Version:
This provides some magic wrappers for [MessagePort][1] objects and things that resemble them (windows/iframes, workers, etc.). The wrapped objects still have the same API as MessagePorts, but also have some additional features.
43 lines (39 loc) • 998 B
JavaScript
let gulp = require('gulp'),
{ rollup } = require('rollup'),
resolve = require('rollup-plugin-node-resolve'),
babel = require('rollup-plugin-babel'),
commonjs = require('rollup-plugin-commonjs');
gulp.task('standalone', function () {
return rollup({
input: './index.mjs',
plugins: [
resolve(),
commonjs(),
babel({
exclude: 'node_modules/**' // only transpile our source code
})
]
})
.then(bundle => bundle.write({
file: './messageport-observable.js',
format: 'umd',
name: 'MessagePortObservable',
sourcemap: true
}));
});
gulp.task('cjs', function() {
return rollup({
input: './index.mjs',
plugins: [
babel({
exclude: 'node_modules/**' // only transpile our source code
})
]
})
.then(bundle => bundle.write({
file: './index.js',
format: 'cjs',
sourcemap: true
}));
});
gulp.task('default', ['standalone', 'cjs']);