rascal
Version:
A config driven wrapper for amqplib supporting multi-host connections, automatic error recovery, redelivery flood protection, transparent encryption / decryption, channel pooling and publication timeouts
21 lines (17 loc) • 439 B
JavaScript
module.exports = {
qualify,
prefix,
suffix,
};
function qualify(name, namespace, unique) {
if (name === '') return name;
name = prefix(namespace, name);
name = suffix(unique || undefined, name);
return name;
}
function prefix(prefix, name, separator) {
return prefix ? prefix + (separator || ':') + name : name;
}
function suffix(suffix, name, separator) {
return suffix ? name + (separator || ':') + suffix : name;
}