You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
807 B

var gobble = require( 'gobble' );
var fs = require( 'fs' );
var src = gobble( 'src' );
var node = src
.transform( 'rollup', {
entry: 'rollup.js',
dest: 'rollup.js',
format: 'cjs',
external: [ 'fs' ],
sourceMap: true
})
.transform( 'babel' );
var browserPlaceholders = {
fs: fs.readFileSync( 'browser/fs.js' ).toString(),
promise: fs.readFileSync( 'browser/promise.js' ).toString()
};
var browser = src
.transform( 'rollup-babel', {
entry: 'rollup.js',
dest: 'rollup.browser.js',
format: 'umd',
moduleName: 'rollup',
load: function ( id ) {
if ( ~id.indexOf( 'fs.js' ) ) return browserPlaceholders.fs;
if ( ~id.indexOf( 'es6-promise' ) ) return browserPlaceholders.promise;
return fs.readFileSync( id ).toString();
}
});
module.exports = gobble([ node, browser ]);