'use strict'
/**
* Function to parse and normalize nats host addresses
* @module skyring/lib/nats/parse-hosts
* @author Eric Satterwhite
* @since 10.0.0
**/
const csv_exp = /\s?,\s?/g
module.exports = parseHosts
function parseHosts(str) {
if (Array.isArray(str)) return str.map(parseItem)
if (typeof str !== 'string') {
throw new TypeError('nats hosts must be a string');
}
const items = str.split(csv_exp);
return items.map(parseItem);
}
function parseItem(str) {
return str.indexOf('nats://') === 0 ? str : `nats://${str}`;
}