@benev/nubs
Version:
user-input system for web games
18 lines • 587 B
JavaScript
import { dashify } from "@chasemoskal/magical";
import { NubContext } from "../../elements/context/element.js";
const tag = dashify(NubContext.name);
export function setupContextGetter(element) {
let context;
return () => {
var _a;
if (context)
return context;
else {
context = (_a = element.closest(tag)) !== null && _a !== void 0 ? _a : undefined;
if (!context)
throw new Error(`unable to find <${tag}>`);
return context;
}
};
}
//# sourceMappingURL=setup-context-getter.js.map