solid-register
Version:
integrated package to run solid browser code in node
16 lines (15 loc) • 603 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerDom = void 0;
const registerDom = (dom) => {
if (typeof dom.requestAnimationFrame !== "function") {
dom.requestAnimationFrame = (callback) => window.setTimeout(callback, 0);
dom.cancelAnimationFrame = (id) => window.clearTimeout(id);
}
Object.getOwnPropertyNames(dom).forEach((name) => {
if (name.startsWith("Event") || !globalThis.hasOwnProperty(name)) {
Object.assign(globalThis, { [name]: dom[name] });
}
});
};
exports.registerDom = registerDom;