This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

sigint

1.0.0 • Public • Published

sigint

Cleaner process interrupt signal handling.

Hooks standard input in raw mode to enable interupts in Windows as well as to hide the "^C" echoed to the terminal.

Installation

npm install sigint --save

Example

var sigint = require('sigint').create();
 
sigint.on('signal', function(source, count) {
    if (source === 'keyboard' && count === 1) {
        console.log('press Ctrl+C again to quit');
    } else {
        process.exit();
    }
});

You can bind to only keyboard or kill interrupts.

var sigint = require('sigint').create();
 
sigint.on('keyboard', function(count) {
    if (count === 1) {
        console.log('press Ctrl+C again to quit');
    } else {
        process.exit();
    }
});
 
sigint.on('kill', function(count) {
    process.exit();
});

You can also use the process "SIGINT" event directly.

var sigint = require('sigint').create();
 
process.on('sigint', function() {
    if (sigint.source() === 'keyboard' && sigint.count() === 1) {
        console.log('press Ctrl+C again to quit');
    } else {
        process.exit();
    }
});

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Published

Version History

  • Version
    Downloads (Last 7 Days)
    • Published

Package Sidebar

Install

npm i sigint

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • bluejeansandrain