tasks.js 657 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* jshint node: true, esnext: true */
  2. 'use strict';
  3. const gulp = require( 'gulp' );
  4. const build = require( 'lodash-cli' );
  5. const del = require( 'del' );
  6. const DEST_PATH = 'src/lib/lodash';
  7. module.exports = function() {
  8. const tasks = {
  9. lodash() {
  10. return del( DEST_PATH )
  11. .then( buildLodash );
  12. }
  13. };
  14. gulp.task( 'lodash', tasks.lodash );
  15. return tasks;
  16. };
  17. function buildLodash() {
  18. return new Promise( ( resolve, reject ) => {
  19. build( [
  20. 'modularize',
  21. 'exports=es',
  22. '--development',
  23. '--output', DEST_PATH
  24. ], ( err ) => {
  25. if ( err instanceof Error ) {
  26. reject( err );
  27. } else {
  28. resolve( null );
  29. }
  30. } );
  31. } );
  32. }