UNPKG

@glimmer/resolver

Version:
15 lines (14 loc) 2.15 kB
export function detectLocalResolutionCollection(specifier) { var namespace = specifier.namespace, collection = specifier.collection; // Look for the local-most private collection contained in the namespace // (which will appear closest to the end of the string) var startPos = namespace.lastIndexOf('/-'); if (startPos > -1) { startPos += 2; var endPos = namespace.indexOf('/', startPos); collection = namespace.slice(startPos, endPos > -1 ? endPos : undefined); } return collection; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY2lmaWVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlscy9zcGVjaWZpZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLEFBQU0sZ0RBQTBDLEFBQW9CO0FBQ2xFLEFBQUksUUFBRSxBQUFTLFlBQWlCLEFBQVMsQUFBQztRQUF6QixBQUFVLEFBQUU7QUFFN0IsQUFBd0U7QUFDeEUsQUFBdUQ7O0FBQ3ZELFFBQUksQUFBUSxXQUFHLEFBQVMsVUFBQyxBQUFXLFlBQUMsQUFBSSxBQUFDLEFBQUM7QUFDM0MsQUFBRSxBQUFDLFFBQUMsQUFBUSxXQUFHLENBQUMsQUFBQyxBQUFDLEdBQUMsQUFBQztBQUNsQixBQUFRLG9CQUFJLEFBQUMsQUFBQztBQUNkLFlBQUksQUFBTSxTQUFHLEFBQVMsVUFBQyxBQUFPLFFBQUMsQUFBRyxLQUFFLEFBQVEsQUFBQyxBQUFDO0FBQzlDLEFBQVUscUJBQUcsQUFBUyxVQUFDLEFBQUssTUFBQyxBQUFRLFVBQUUsQUFBTSxTQUFHLENBQUMsQUFBQyxJQUFHLEFBQU0sU0FBRyxBQUFTLEFBQUMsQUFBQyxBQUMzRTtBQUFDO0FBRUQsQUFBTSxXQUFDLEFBQVUsQUFBQyxBQUNwQjtBQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3BlY2lmaWVyIH0gZnJvbSAnQGdsaW1tZXIvZGknO1xuXG5leHBvcnQgZnVuY3Rpb24gZGV0ZWN0TG9jYWxSZXNvbHV0aW9uQ29sbGVjdGlvbihzcGVjaWZpZXI6IFNwZWNpZmllcik6IHN0cmluZyB7XG4gIGxldCB7IG5hbWVzcGFjZSwgY29sbGVjdGlvbiB9ID0gc3BlY2lmaWVyO1xuXG4gIC8vIExvb2sgZm9yIHRoZSBsb2NhbC1tb3N0IHByaXZhdGUgY29sbGVjdGlvbiBjb250YWluZWQgaW4gdGhlIG5hbWVzcGFjZVxuICAvLyAod2hpY2ggd2lsbCBhcHBlYXIgY2xvc2VzdCB0byB0aGUgZW5kIG9mIHRoZSBzdHJpbmcpXG4gIGxldCBzdGFydFBvcyA9IG5hbWVzcGFjZS5sYXN0SW5kZXhPZignLy0nKTtcbiAgaWYgKHN0YXJ0UG9zID4gLTEpIHtcbiAgICBzdGFydFBvcyArPSAyO1xuICAgIGxldCBlbmRQb3MgPSBuYW1lc3BhY2UuaW5kZXhPZignLycsIHN0YXJ0UG9zKTtcbiAgICBjb2xsZWN0aW9uID0gbmFtZXNwYWNlLnNsaWNlKHN0YXJ0UG9zLCBlbmRQb3MgPiAtMSA/IGVuZFBvcyA6IHVuZGVmaW5lZCk7XG4gIH1cblxuICByZXR1cm4gY29sbGVjdGlvbjtcbn1cbiJdfQ==