UNPKG

2.09 kBJavaScriptView Raw
1export function detectLocalResolutionCollection(specifier) {
2 let { namespace, collection } = specifier;
3 // Look for the local-most private collection contained in the namespace
4 // (which will appear closest to the end of the string)
5 let startPos = namespace.lastIndexOf('/-');
6 if (startPos > -1) {
7 startPos += 2;
8 let endPos = namespace.indexOf('/', startPos);
9 collection = namespace.slice(startPos, endPos > -1 ? endPos : undefined);
10 }
11 return collection;
12}
13//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY2lmaWVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlscy9zcGVjaWZpZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sMENBQTBDLFNBQW9CO0lBQ2xFLElBQUksRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEdBQUcsU0FBUyxDQUFDO0lBRTFDLHdFQUF3RTtJQUN4RSx1REFBdUQ7SUFDdkQsSUFBSSxRQUFRLEdBQUcsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMzQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xCLFFBQVEsSUFBSSxDQUFDLENBQUM7UUFDZCxJQUFJLE1BQU0sR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUM5QyxVQUFVLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQztBQUNwQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3BlY2lmaWVyIH0gZnJvbSAnQGdsaW1tZXIvZGknO1xuXG5leHBvcnQgZnVuY3Rpb24gZGV0ZWN0TG9jYWxSZXNvbHV0aW9uQ29sbGVjdGlvbihzcGVjaWZpZXI6IFNwZWNpZmllcik6IHN0cmluZyB7XG4gIGxldCB7IG5hbWVzcGFjZSwgY29sbGVjdGlvbiB9ID0gc3BlY2lmaWVyO1xuXG4gIC8vIExvb2sgZm9yIHRoZSBsb2NhbC1tb3N0IHByaXZhdGUgY29sbGVjdGlvbiBjb250YWluZWQgaW4gdGhlIG5hbWVzcGFjZVxuICAvLyAod2hpY2ggd2lsbCBhcHBlYXIgY2xvc2VzdCB0byB0aGUgZW5kIG9mIHRoZSBzdHJpbmcpXG4gIGxldCBzdGFydFBvcyA9IG5hbWVzcGFjZS5sYXN0SW5kZXhPZignLy0nKTtcbiAgaWYgKHN0YXJ0UG9zID4gLTEpIHtcbiAgICBzdGFydFBvcyArPSAyO1xuICAgIGxldCBlbmRQb3MgPSBuYW1lc3BhY2UuaW5kZXhPZignLycsIHN0YXJ0UG9zKTtcbiAgICBjb2xsZWN0aW9uID0gbmFtZXNwYWNlLnNsaWNlKHN0YXJ0UG9zLCBlbmRQb3MgPiAtMSA/IGVuZFBvcyA6IHVuZGVmaW5lZCk7XG4gIH1cblxuICByZXR1cm4gY29sbGVjdGlvbjtcbn1cbiJdfQ==
\No newline at end of file