@glimmer/runtime
Version:
Minimal runtime needed to render Glimmer templates
11 lines (9 loc) • 2.08 kB
JavaScript
import { DEBUG } from '@glimmer/env';
export function resolveComponent(resolver, constants, name, owner) {
let 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3J1bnRpbWUvbGliL2NvbXBvbmVudC9yZXNvbHZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsS0FBVCxRQUFzQixjQUF0QjtBQVVBLE9BQU0sU0FBVSxnQkFBVixDQUNKLFFBREksRUFFSixTQUZJLEVBR0osSUFISSxFQUlKLEtBSkksRUFJZTtBQUVuQixNQUFJLFVBQVUsR0FBRyxRQUFRLENBQUMsZUFBVCxDQUNmLElBRGUsRUFFUixLQUZRLENBQWpCOztBQUtBLE1BQUksS0FBSyxJQUFJLENBQUMsVUFBZCxFQUEwQjtBQUN4QixVQUFNLElBQUksS0FBSixDQUNKLDBCQUEwQixJQUFJLGtFQUQxQixDQUFOO0FBR0Q7O0FBRUQsU0FBTyxTQUFTLENBQUMsaUJBQVYsQ0FBNEIsVUFBNUIsRUFBeUMsSUFBekMsQ0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREVCVUcgfSBmcm9tICdAZ2xpbW1lci9lbnYnO1xuaW1wb3J0IHtcbiAgQ29tcG9uZW50RGVmaW5pdGlvbixcbiAgT3B0aW9uLFxuICBPd25lcixcbiAgUnVudGltZVJlc29sdmVyLFxuICBSZXNvbHV0aW9uVGltZUNvbnN0YW50cyxcbn0gZnJvbSAnQGdsaW1tZXIvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBleHBlY3QgfSBmcm9tICdAZ2xpbW1lci91dGlsJztcblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVDb21wb25lbnQoXG4gIHJlc29sdmVyOiBSdW50aW1lUmVzb2x2ZXIsXG4gIGNvbnN0YW50czogUmVzb2x1dGlvblRpbWVDb25zdGFudHMsXG4gIG5hbWU6IHN0cmluZyxcbiAgb3duZXI6IE93bmVyIHwgbnVsbFxuKTogT3B0aW9uPENvbXBvbmVudERlZmluaXRpb24+IHtcbiAgbGV0IGRlZmluaXRpb24gPSByZXNvbHZlci5sb29rdXBDb21wb25lbnQoXG4gICAgbmFtZSxcbiAgICBleHBlY3Qob3duZXIsICdCVUc6IGV4cGVjdGVkIG93bmVyIHdoZW4gbG9va2luZyB1cCBjb21wb25lbnQnKVxuICApO1xuXG4gIGlmIChERUJVRyAmJiAhZGVmaW5pdGlvbikge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBBdHRlbXB0ZWQgdG8gcmVzb2x2ZSBcXGAke25hbWV9XFxgLCB3aGljaCB3YXMgZXhwZWN0ZWQgdG8gYmUgYSBjb21wb25lbnQsIGJ1dCBub3RoaW5nIHdhcyBmb3VuZC5gXG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiBjb25zdGFudHMucmVzb2x2ZWRDb21wb25lbnQoZGVmaW5pdGlvbiEsIG5hbWUpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==