// Requires Node.js 24 or newer. Uses only Node.js built-ins and the global fetch API; no third-party packages are required. import {createHash} from 'node:crypto' import {access,readFile} from 'node:fs/promises' import http from 'node:http' import vm from 'node:vm' import {fileURLToPath} from 'node:url' const sha256=value=>createHash('sha256').update(value).digest('hex') const siblingFixtureURL=new URL('./web-acquisition-fixture.html.txt',import.meta.url) const repositoryFixtureURL=new URL('../content/labs/web-acquisition-fixture.html.txt',import.meta.url) async function fixtureURL(){try{await access(siblingFixtureURL);return siblingFixtureURL}catch{return repositoryFixtureURL}} function extract(html){ const jsonText=/