in gulpfile.js [28:88]
function roll(format, entry, name, entry_dir, dest_dir) {
name = (name || format) + '.js';
entry_dir = entry_dir || './src';
dest_dir = dest_dir || './dist';
return rollup({
entry: entry_dir + '/' + entry,
format: format,
exports: 'named',
moduleName: 'fb',
external: ['fs', 'path'],
globals: {
fs: 'fs',
path: 'path',
},
plugins: [
babel(
babelrc.default({
config: {
presets: [
[
'babel-preset-env',
{
'targets': 'defaults',
'exclude': ['transform-regenerator']
}
]
],
plugins: [
'external-helpers',
'syntax-flow',
'transform-flow-strip-types',
'async-to-promises',
],
exclude: ['node_modules/**', '**/*.json'],
},
})
),
nodeResolve({
skip: ['chai'],
}),
commonjs({
include: [
'node_modules/mixwith/*',
'node_modules/chai-as-promised/lib/*',
],
namedExports: {
mixwith: ['mix'],
'chai-as-promised': ['chaiAsPromised'],
},
}),
json(),
],
sourceMap: true,
})
.pipe(source(entry, entry_dir))
.pipe(buffer())
.pipe($.sourcemaps.init({loadMaps: true}))
.pipe($.rename(name))
.pipe($.sourcemaps.write('.'))
.pipe(gulp.dest(dest_dir));
}