| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- /* jshint node: true, esnext: true */
- 'use strict';
- const gulp = require( 'gulp' );
- const build = require( 'lodash-cli' );
- const del = require( 'del' );
- const DEST_PATH = 'src/lib/lodash';
- module.exports = function() {
- const tasks = {
- lodash() {
- return del( DEST_PATH )
- .then( buildLodash );
- }
- };
- gulp.task( 'lodash', tasks.lodash );
- return tasks;
- };
- function buildLodash() {
- return new Promise( ( resolve, reject ) => {
- build( [
- 'modularize',
- 'exports=es',
- 'include=clone,extend,isPlainObject,isObject,isArray,isArrayLike,last,isEqual',
- '--development',
- '--output', DEST_PATH
- ], ( err ) => {
- if ( err instanceof Error ) {
- reject( err );
- } else {
- resolve( null );
- }
- } );
- } );
- }
|