build-modules.js 898 B

1234567891011121314151617181920212223242526272829303132333435
  1. 'use strict';
  2. var _ = require('lodash'),
  3. async = require('async'),
  4. path = require('path');
  5. var file = require('../common/file'),
  6. util = require('../common/util');
  7. var basePath = path.join(__dirname, '..', '..'),
  8. distPath = path.join(basePath, 'dist');
  9. var filePairs = [
  10. [path.join(distPath, 'lodash.core.js'), 'core.js'],
  11. [path.join(distPath, 'lodash.core.min.js'), 'core.min.js'],
  12. [path.join(distPath, 'lodash.min.js'), 'lodash.min.js']
  13. ];
  14. /*----------------------------------------------------------------------------*/
  15. /**
  16. * Creates supplementary Lodash modules at the `target` path.
  17. *
  18. * @private
  19. * @param {string} target The output directory path.
  20. */
  21. function build(target) {
  22. var actions = _.map(filePairs, function(pair) {
  23. return file.copy(pair[0], path.join(target, pair[1]));
  24. });
  25. async.series(actions, util.pitch);
  26. }
  27. build(_.last(process.argv));