deno.land / x / lodash@4.17.19 / lib / common / minify.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'use strict';
const _ = require('lodash');const fs = require('fs-extra');const uglify = require('uglify-js');
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)) { options = callback; } callback = destPath; destPath = undefined; } if (!destPath) { destPath = srcPath.replace(/(?=\.js$)/, '.min'); } const output = uglify.minify(srcPath, _.defaults(options || {}, uglifyOptions)); fs.writeFile(destPath, output.code, 'utf-8', callback);}
module.exports = minify;
lodash

Version Info

Tagged at
3 years ago

External Dependencies

No external dependencies 🎉