Files
peardata/scripts/pear-pre.mjs
T
Raven Scott bce96d6550
CI / test (push) Successful in 2m38s
Release rolling / release (push) Failing after 6m17s
FIX: QVAC (QuantumVerse Automatic Computer) Packing
2026-07-30 14:17:06 -04:00

27 lines
946 B
JavaScript

/**
* Optional combined Pear pre-hook (pear-electron + QVAC).
*
* Pear only allows one `pre` process to own pear-pipe. By default package.json
* keeps `"pre": "pear-electron/pre"` so the desktop shell always boots.
*
* To also regenerate `qvac/worker.pear.entry.mjs` on every pear run/stage:
* 1. Ensure `@qvac/sdk` is installed in this project
* 2. Set `"pear.pre": "./scripts/pear-pre.mjs"`
*
* Or run once: `npm run build:qvac-worker`
*
* @see https://docs.qvac.tether.io (pear-pre)
* @see node_modules/pear-electron/README.md
*/
// Import pear-electron first so its pipe handler registers.
import 'pear-electron/pre'
// QVAC pear-pre also speaks pear-pipe — only works if pear-electron re-exports
// configuration instead of exclusive pipe ownership. Soft-fail if unavailable.
try {
await import('@qvac/sdk/pear-pre')
} catch (err) {
console.warn('[peardata] @qvac/sdk/pear-pre not applied:', err?.message || err)
}