How to use the tsc-watch/lib/stdout-manipulator.detectState function in tsc-watch

To help you get started, we’ve selected a few tsc-watch examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github hmmhmmhm / dva-engine / bin / core / transform / watch.ts View on Github external
tscProcess.stdout.on('data', buffer => {

    const lines = manipulate(buffer)
    print(false, false, lines)

    let isInit = lines.some(line => line.indexOf('Starting compilation in watch mode') != -1)
    if(isInit){
        Logger.debug(`D.VA ENGINE v${packageData.version}`)
        Logger.debug(`Please hold while first transpile.. Processing...`)
        Logger.debug(`(First transpile can take a few seconds or minutes...)`)
    }

    const state = detectState(lines)
    const compilationError = state.compilationError
    const compilationComplete = state.compilationComplete

    if (compilationComplete) {
        killProcesses(false).then(() => {
            if (compilationError) {
                Logger.debug(`Failed initialization sequence.`)
                Signal.emitFail()
            } else {
                Signal.emitSuccess()

                if (firstTime) {
                    firstTime = false
                    loadUserScript()

                } else {

tsc-watch

The TypeScript compiler with onSuccess command

MIT
Latest version published 9 days ago

Package Health Score

78 / 100
Full package analysis