@liara/cli
Version:
The command line interface for Liara
14 lines (13 loc) • 450 B
JavaScript
import { createInterface } from 'readline';
export default function onInterupt(listener) {
if (process.platform === 'win32') {
const rl = createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on('SIGINT', listener);
return () => rl.removeListener('SIGINT', listener);
}
process.on('SIGINT', listener);
return () => process.removeListener('SIGINT', listener);
}