@virtualstate/app-history
Version:
Native JavaScript [app-history](https://github.com/WICG/app-history) implementation
16 lines (15 loc) • 493 B
text/typescript
import { DOMParser } from "deno:deno_dom/deno-dom-wasm.ts";
export async function parseDOM(input: string, querySelector: string) {
const doc = new DOMParser().parseFromString(input, "text/html");
if (!doc) {
throw new Error("Expected valid document")
}
const element = doc.querySelector(querySelector);
if (!element) {
throw new Error("Expected elemenet");
}
return {
title: doc.title,
innerHTML: element.innerHTML
} as const;
}