//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
/// <reference types="@webgpu/types" />
-
+import * as crypto from 'node:crypto'
import * as fs from 'node:fs/promises'
import * as readline from 'node:readline/promises'
import * as puppeteer from 'puppeteer'
]
})
const page = await browser.newPage()
- const cliPage = `${import.meta.dirname}/cli.html`
- await fs.writeFile(cliPage, '')
+ const path: string = new URL(import.meta.url).pathname
+ const dir = path.slice(0, path.lastIndexOf('/'))
+ await fs.writeFile(`${dir}/cli.html`, '')
await page.goto(import.meta.resolve('./cli.html'))
await page.waitForFunction(async (): Promise<GPUAdapter | null> => {
return await navigator.gpu.requestAdapter()
</head>
</html>
`)
- await fs.unlink(cliPage)
+ await fs.unlink(`${dir}/cli.html`)
if (options['debug']) console.log('Puppeteer initialized')
})()