UNPKG

@glimmer/runtime

Version:

Minimal runtime needed to render Glimmer templates

11 lines (9 loc) 2.06 kB
import { DEBUG } from '@glimmer/env'; export function resolveComponent(resolver, constants, name, owner) { var definition = resolver.lookupComponent(name, owner); if (DEBUG && !definition) { throw new Error("Attempted to resolve `" + name + "`, which was expected to be a component, but nothing was found."); } return constants.resolvedComponent(definition, name); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3J1bnRpbWUvbGliL2NvbXBvbmVudC9yZXNvbHZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQUEsS0FBQSxRQUFBLGNBQUE7QUFVQSxPQUFNLFNBQUEsZ0JBQUEsQ0FBQSxRQUFBLEVBQUEsU0FBQSxFQUFBLElBQUEsRUFBQSxLQUFBLEVBSWU7QUFFbkIsTUFBSSxVQUFVLEdBQUcsUUFBUSxDQUFSLGVBQUEsQ0FBQSxJQUFBLEVBQWpCLEtBQWlCLENBQWpCOztBQUtBLE1BQUksS0FBSyxJQUFJLENBQWIsVUFBQSxFQUEwQjtBQUN4QixVQUFNLElBQUEsS0FBQSw0QkFBTixJQUFNLHFFQUFOO0FBR0Q7O0FBRUQsU0FBTyxTQUFTLENBQVQsaUJBQUEsQ0FBQSxVQUFBLEVBQVAsSUFBTyxDQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVRyB9IGZyb20gJ0BnbGltbWVyL2Vudic7XG5pbXBvcnQge1xuICBDb21wb25lbnREZWZpbml0aW9uLFxuICBPcHRpb24sXG4gIE93bmVyLFxuICBSdW50aW1lUmVzb2x2ZXIsXG4gIFJlc29sdXRpb25UaW1lQ29uc3RhbnRzLFxufSBmcm9tICdAZ2xpbW1lci9pbnRlcmZhY2VzJztcbmltcG9ydCB7IGV4cGVjdCB9IGZyb20gJ0BnbGltbWVyL3V0aWwnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZUNvbXBvbmVudChcbiAgcmVzb2x2ZXI6IFJ1bnRpbWVSZXNvbHZlcixcbiAgY29uc3RhbnRzOiBSZXNvbHV0aW9uVGltZUNvbnN0YW50cyxcbiAgbmFtZTogc3RyaW5nLFxuICBvd25lcjogT3duZXIgfCBudWxsXG4pOiBPcHRpb248Q29tcG9uZW50RGVmaW5pdGlvbj4ge1xuICBsZXQgZGVmaW5pdGlvbiA9IHJlc29sdmVyLmxvb2t1cENvbXBvbmVudChcbiAgICBuYW1lLFxuICAgIGV4cGVjdChvd25lciwgJ0JVRzogZXhwZWN0ZWQgb3duZXIgd2hlbiBsb29raW5nIHVwIGNvbXBvbmVudCcpXG4gICk7XG5cbiAgaWYgKERFQlVHICYmICFkZWZpbml0aW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYEF0dGVtcHRlZCB0byByZXNvbHZlIFxcYCR7bmFtZX1cXGAsIHdoaWNoIHdhcyBleHBlY3RlZCB0byBiZSBhIGNvbXBvbmVudCwgYnV0IG5vdGhpbmcgd2FzIGZvdW5kLmBcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIGNvbnN0YW50cy5yZXNvbHZlZENvbXBvbmVudChkZWZpbml0aW9uISwgbmFtZSk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9