singularity-forge/scripts/postinstall.js

24 lines
615 B
JavaScript
Raw Normal View History

2026-03-10 22:28:37 -06:00
#!/usr/bin/env node
import { exec as execCb } from 'child_process'
import { dirname, resolve } from 'path'
import { fileURLToPath } from 'url'
2026-03-10 22:28:37 -06:00
const __dirname = dirname(fileURLToPath(import.meta.url))
const cwd = resolve(__dirname, '..')
const shouldSkip =
process.env.PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD === '1' ||
process.env.PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD === 'true'
function run(cmd) {
return new Promise((resolve) => {
execCb(cmd, { cwd }, (error, stdout, stderr) => {
resolve({ ok: !error, stdout, stderr })
})
})
}
if (!shouldSkip) {
await run('npx playwright install chromium')
}