diff --git a/lib/url-builder/index.js b/lib/url-builder/index.js index 171bb7cc9b..5f69f559c9 100644 --- a/lib/url-builder/index.js +++ b/lib/url-builder/index.js @@ -1,15 +1,20 @@ -var urls = {} +const urls = {} -module.exports.register = function urlBuilderRegister (label, path) { urls[label] = path } +module.exports.register = function urlBuilderRegister (label, path) { + urls[label] = path +} module.exports.for = function urlBuilderFor (label, params) { var url = urls[label] + if (!url) throw new Error('Unknown label for urlBuilder ' + label) + if (params) { Object.keys(params).forEach(function (param) { var pExp = new RegExp(':' + param, 'g') url = url.replace(pExp, params[param]) }) } + return url }