pty.node.ts 575 B

1234567891011121314151617181920212223242526
  1. import * as pty from "@lydell/node-pty"
  2. import type { Opts, Proc } from "./pty"
  3. export type { Disp, Exit, Opts, Proc } from "./pty"
  4. export function spawn(file: string, args: string[], opts: Opts): Proc {
  5. const proc = pty.spawn(file, args, opts)
  6. return {
  7. pid: proc.pid,
  8. onData(listener) {
  9. return proc.onData(listener)
  10. },
  11. onExit(listener) {
  12. return proc.onExit(listener)
  13. },
  14. write(data) {
  15. proc.write(data)
  16. },
  17. resize(cols, rows) {
  18. proc.resize(cols, rows)
  19. },
  20. kill(signal) {
  21. proc.kill(signal)
  22. },
  23. }
  24. }