From b65cba7410bdf5f499c2b4fdf082945ad5d71a78 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 23 Oct 2014 07:19:37 -0400 Subject: [PATCH] feature(beautify) add --- lib/server/beautify.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/server/beautify.js diff --git a/lib/server/beautify.js b/lib/server/beautify.js new file mode 100644 index 00000000..47ad7482 --- /dev/null +++ b/lib/server/beautify.js @@ -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); + }); + }; + +})();