tasks.js 768 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* eslint-env node */
  6. 'use strict';
  7. const gulp = require( 'gulp' );
  8. const build = require( 'lodash-cli' );
  9. const del = require( 'del' );
  10. const DEST_PATH = 'src/lib/lodash';
  11. module.exports = function() {
  12. const tasks = {
  13. lodash() {
  14. return del( DEST_PATH )
  15. .then( buildLodash );
  16. }
  17. };
  18. gulp.task( 'lodash', tasks.lodash );
  19. return tasks;
  20. };
  21. function buildLodash() {
  22. return new Promise( ( resolve, reject ) => {
  23. build( [
  24. 'modularize',
  25. 'exports=es',
  26. '--development',
  27. '--output', DEST_PATH
  28. ], err => {
  29. if ( err instanceof Error ) {
  30. reject( err );
  31. } else {
  32. resolve( null );
  33. }
  34. } );
  35. } );
  36. }