feature(beautify) add

This commit is contained in:
coderaiser 2014-10-23 07:19:37 -04:00
parent 3ee321bbce
commit b65cba7410

37
lib/server/beautify.js Normal file
View file

@ -0,0 +1,37 @@
(function() {
'use strict';
var fs = require('fs'),
path = require('path'),
Util = require('../util'),
tryRequire = require('./tryRequire'),
beautify = tryRequire('js-beautify');
module.exports = function(name, callback) {
var EXT = ['js', 'css', 'html'],
ext = path
.extname(name)
.slice(1),
is = ~EXT.indexOf(ext);
if (!beautify)
callback(Error('Beautify not installed'));
else if (!is)
callback(Error('File should be: ' + EXT));
else
fs.readFile(name, 'utf8', function(error, data) {
var result;
if (!error)
error = Util.exec.try(function() {
result = beautify[ext](data);
});
callback(error, result);
});
};
})();