refactor(minify) main.require -> tryRequire

This commit is contained in:
coderaiser 2014-08-21 03:03:11 -04:00
parent c4b7312afb
commit fe94cb0600

View file

@ -1,25 +1,8 @@
/* Обьект для сжатия скриптов и стилей */
(function() {
(function() {
'use strict';
if(!global.cloudcmd)
return console.log(
'# minify.js' + '\n' +
'# -----------' + '\n' +
'# Module is part of Cloud Commander,' + '\n' +
'# used for work with minification.' + '\n' +
'# If you wont to see at work set minify' + '\n' +
'# parameters in config.json or environment' + '\n' +
'# and start cloudcmd.js' + '\n' +
'# http://cloudcmd.io' + '\n');
var main = global.cloudcmd.main,
Util = require('../util'),
Minify = main.require('minify'),
COULD_NOT_MINIFY = 'Could not minify without minify module\n' +
'npm i minify';
var Util = require('../util'),
Minify = tryRequire('minify');
exports.optimize = function(name, params, callback) {
Util.checkArgs(arguments, ['name', 'callback']);
@ -27,11 +10,19 @@
if (!callback)
callback = params;
if (!Minify) {
Util.log(COULD_NOT_MINIFY);
callback();
} else {
if (Minify)
Minify.optimize(name, params, callback);
}
else
callback();
};
function tryRequire(name) {
var module;
Util.exec.try(function() {
module = require(name);
});
return module;
}
})();