ensure-spawn-helper.mjs 572 B

12345678910111213141516
  1. /** Restore the executable bit stripped from node-pty's prebuilt helper. */
  2. import { chmodSync, existsSync } from 'node:fs'
  3. import { dirname, join } from 'node:path'
  4. import { fileURLToPath } from 'node:url'
  5. const entry = fileURLToPath(import.meta.resolve('node-pty'))
  6. const packageRoot = dirname(dirname(entry))
  7. const candidates = [
  8. join(packageRoot, 'prebuilds', `${process.platform}-${process.arch}`, 'spawn-helper'),
  9. join(packageRoot, 'build', 'Release', 'spawn-helper'),
  10. ]
  11. for (const helper of candidates) {
  12. if (existsSync(helper)) chmodSync(helper, 0o755)
  13. }