Built motion from commit 76eb00b9e.|1.0.24
[motion.git] / public / bower_components / lodash / lib / common / minify.js
index f1abfb0..c47c986 100644 (file)
@@ -1,13 +1,26 @@
 'use strict';
 
-var _ = require('lodash'),
-    fs = require('fs-extra'),
-    uglify = require('uglify-js');
+const _ = require('lodash');
+const fs = require('fs-extra');
+const uglify = require('uglify-js');
 
-var uglifyOptions = require('./uglify.options');
+const uglifyOptions = require('./uglify.options');
 
 /*----------------------------------------------------------------------------*/
 
+/**
+ * Asynchronously minifies the file at `srcPath`, writes it to `destPath`, and
+ * invokes `callback` upon completion. The callback is invoked with one argument:
+ * (error).
+ *
+ * If unspecified, `destPath` is `srcPath` with an extension of `.min.js`.
+ * (e.g. the `destPath` of `path/to/foo.js` would be `path/to/foo.min.js`)
+ *
+ * @param {string} srcPath The path of the file to minify.
+ * @param {string} [destPath] The path to write the file to.
+ * @param {Function} callback The function invoked upon completion.
+ * @param {Object} [option] The UglifyJS options object.
+ */
 function minify(srcPath, destPath, callback, options) {
   if (_.isFunction(destPath)) {
     if (_.isObject(callback)) {
@@ -19,7 +32,7 @@ function minify(srcPath, destPath, callback, options) {
   if (!destPath) {
     destPath = srcPath.replace(/(?=\.js$)/, '.min');
   }
-  var output = uglify.minify(srcPath, _.defaults(options || {}, uglifyOptions));
+  const output = uglify.minify(srcPath, _.defaults(options || {}, uglifyOptions));
   fs.writeFile(destPath, output.code, 'utf-8', callback);
 }