Files
bower/lib/util/decomposeEndpoint.js
André Cruz e5c4391900 Fix some bugs.
2013-05-04 16:32:31 +01:00

18 lines
449 B
JavaScript

var createError = require('./createError');
function decomposeEndpoint(endpoint) {
var regExp = /^(?:([\w\-]|(?:[\w\.\-]+[\w\-])?)\|)?([^\|#]+)(?:#(.*))?$/;
var matches = endpoint.match(regExp);
if (!matches) {
throw createError('Invalid endpoint: "' + endpoint + '"', 'EINVEND');
}
return {
name: matches[1],
source: matches[2],
target: matches[3]
};
}
module.exports = decomposeEndpoint;