cyb/src/utils/os-shim.js

// Minimal os shim for browser/worker environments
// Provides os.constants.signals needed by human-signals package (used by execa โ†’ ipfs-repo)
module.exports = {
  constants: {
    signals: {
      SIGHUP: 1,
      SIGINT: 2,
      SIGQUIT: 3,
      SIGILL: 4,
      SIGTRAP: 5,
      SIGABRT: 6,
      SIGBUS: 7,
      SIGFPE: 8,
      SIGKILL: 9,
      SIGUSR1: 10,
      SIGSEGV: 11,
      SIGUSR2: 12,
      SIGPIPE: 13,
      SIGALRM: 14,
      SIGTERM: 15,
      SIGSTKFLT: 16,
      SIGCHLD: 17,
      SIGCONT: 18,
      SIGSTOP: 19,
      SIGTSTP: 20,
      SIGTTIN: 21,
      SIGTTOU: 22,
      SIGURG: 23,
      SIGXCPU: 24,
      SIGXFSZ: 25,
      SIGVTALRM: 26,
      SIGPROF: 27,
      SIGWINCH: 28,
      SIGIO: 29,
      SIGPWR: 30,
      SIGSYS: 31,
    },
  },
  platform: () => 'browser',
  arch: () => 'wasm',
  type: () => 'Browser',
  release: () => '0.0.0',
  homedir: () => '/',
  tmpdir: () => '/tmp',
  hostname: () => 'localhost',
  endianness: () => 'LE',
  EOL: '\n',
};

Neighbours