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();
    }
});

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i sigint

    Weekly Downloads

    4

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • bluejeansandrain