var http = require('http');
|
|
var querystring = require('querystring');
|
|
|
|
module.exports.nicify = function(js, options, callback) {
|
|
if (typeof options === 'function') {
|
|
callback = options;
|
|
options = {};
|
|
}
|
|
|
|
options = options || {};
|
|
var query = {
|
|
pretty: (options.pretty === undefined)? 1 : (options.pretty)? 1 : 0,
|
|
rename: (options.rename === undefined)? 1 : (options.rename)? 1 : 0,
|
|
types: (options.types === undefined)? 1 : (options.types)? 1 : 0,
|
|
suggest: (options.suggest === undefined)? 0 : (options.suggest)? 1 : 0,
|
|
};
|
|
|
|
var reqOptions = {
|
|
hostname: 'www.jsnice.org',
|
|
path: '/beautify?' + querystring.stringify(query),
|
|
port: 80,
|
|
method: 'POST',
|
|
};
|
|
var req = http.request(reqOptions, function(res) {
|
|
var data = '';
|
|
res.on('data', function(chunk) {
|
|
data += chunk.toString();
|
|
});
|
|
|
|
res.on('end', function() {
|
|
data = JSON.parse(data);
|
|
callback(null, data);
|
|
});
|
|
});
|
|
|
|
req.on('error', function(err) {
|
|
callback(err, null);
|
|
});
|
|
|
|
req.write(js);
|
|
req.end();
|
|
};
|