UNPKG

tsc-watch

Version:

The TypeScript compiler with onSuccess command

19 lines (15 loc) 453 B
const { fork } = require('child_process'); const EventEmitter = require('events'); class TscWatchClient extends EventEmitter { start(...args) { this.tsc = fork(require.resolve('./tsc-watch.js'), args, { stdio: 'inherit' }); this.tsc.on('message', msg => this.emit(msg)); } kill() { if (this.tsc && this.tsc.kill) { this.tsc.kill(); } this.removeAllListeners(); } } module.exports = TscWatchClient;