whois-json
Version:
whois, with actual JavaScript (not flat string) results!
27 lines (18 loc) • 537 B
JavaScript
var util = require('util'),
whois = require('whois')
log = console.log.bind(console),
parseRawData = require('./parse-raw-data.js')
var lookup = util.promisify(whois.lookup);
module.exports = async function(domain, options){
var rawData = await lookup(domain, options || {})
var result = {};
if ( typeof rawData === 'object' ) {
result = rawData.map(function(data) {
data.data = parseRawData(data.data);
return data;
});
} else {
result = parseRawData(rawData);
}
return result;
}