pty.js-11

0.2.5 • Public • Published

pty.js

forkpty(3) bindings for node.js. This allows you to fork processes with pseudo terminal file descriptors. It returns a terminal object which allows reads and writes.

This is useful for:

  • Writing a terminal emulator.
  • Getting certain programs to think you're a terminal. This is useful if you need a program to send you control sequences.

Example Usage

var pty = require('pty.js');
 
var term = pty.spawn('bash', [], {
  name: 'xterm-color',
  cols: 80,
  rows: 30,
  cwd: process.env.HOME,
  env: process.env
});
 
term.on('data', function(data) {
  console.log(data);
});
 
term.write('ls\r');
term.resize(100, 40);
term.write('ls /\r');
 
console.log(term.process);

Todo

  • Add tcsetattr(3), tcgetattr(3).
  • Add a way of determining the current foreground job for platforms other than Linux and OSX/Darwin.

License

Copyright (c) 2012, Christopher Jeffrey (MIT License).

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.5
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.2.5
    0
  • 0.2.4
    0
  • 0.2.3
    0

Package Sidebar

Install

npm i pty.js-11

Weekly Downloads

0

Version

0.2.5

License

none

Last publish

Collaborators

  • animus