function roll()

in templates/nodejs/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));
}