'use strict'; var gulp = require('gulp'); var babel = require('gulp-babel'); var flatten = require('gulp-flatten'); var del = require('del'); var babelPluginDEV = require('fbjs-scripts/babel/dev-expression'); var babelPluginModules = require('fbjs-scripts/babel/rewrite-modules'); var paths = { react: { src: ['src/**/*.js', '!src/**/__tests__/**/*.js', '!src/**/__mocks__/**/*.js', '!src/shared/vendor/**/*.js'] , lib: 'build/modules'} } ; var babelOpts = { nonStandard: true , blacklist: ['spec.functionName'] , optional: ['es7.trailingFunctionCommas'] , plugins: [babelPluginDEV, babelPluginModules] , ignore: ['third_party'] , _moduleMap: require('fbjs/module-map')} ; gulp.task('react:clean', function (){ return del([paths.react.lib] ); } ); gulp.task('react:modules', function (){ return gulp.src(_AN_Read_src('src', paths.react)).pipe(babel(babelOpts)).pipe(flatten()).pipe(gulp.dest(paths.react.lib)); } ); gulp.task('default', ['react:modules'] );