Built motion from commit 445c00a.|0.0.50
[motion.git] / public / bower_components / lodash / lib / fp / build.js
1 'use strict';
2
3 var _ = require('lodash'),
4     async = require('async'),
5     fs = require('fs-extra'),
6     path = require('path'),
7     webpack = require('webpack');
8
9 var minify = require('../common/minify.js');
10
11 var basePath = path.join(__dirname, '..', '..'),
12     distPath = path.join(basePath, 'dist'),
13     filename = 'lodash.fp.js';
14
15 var fpConfig = {
16   'entry': path.join(__dirname, 'convert.browser.js'),
17   'output': {
18     'path': distPath,
19     'filename': filename,
20     'library': 'fp',
21     'libraryTarget': 'umd'
22   },
23   'plugins': [
24     new webpack.optimize.OccurenceOrderPlugin,
25     new webpack.optimize.DedupePlugin
26   ]
27 };
28
29 var mappingConfig = {
30   'entry': path.join(__dirname, 'mapping.js'),
31   'output': {
32     'path': distPath,
33     'filename': 'mapping.fp.js',
34     'library': 'mapping',
35     'libraryTarget': 'umd'
36   }
37 };
38
39 /*----------------------------------------------------------------------------*/
40
41 function onComplete(error) {
42   if (error) {
43     throw error;
44   }
45 }
46
47 async.series([
48   _.partial(webpack, mappingConfig),
49   _.partial(webpack, fpConfig),
50   _.partial(minify, path.join(distPath, filename))
51 ], onComplete);