Current section

Files

Jump to
novdom_dev_tools src document_ffi.mjs
Raw

src/document_ffi.mjs

import jsdom from "jsdom"
import fs from "fs"
if (typeof window === "undefined") {
const html = fs.readFileSync("build/.novdom/index.html", "utf8")
const dom = new jsdom.JSDOM(html)
global.window = dom.window
global.document = dom.window.document
}
function app_element() {
return document.querySelector("#app")
}
function get_element(comp_id) {
return app_element().getElementById(comp_id)
}
export function component_in_document(comp_id) {
return !!get_element(comp_id)
}
export function trigger_event(comp_id, event_name) {
get_element(comp_id).dispatchEvent(new Event(event_name))
}