monorepo-run
Version:
Run scripts in monorepo with colors, streaming and separated panes
20 lines (16 loc) • 505 B
JavaScript
const cp = require('child_process')
const path = require('path')
const nodeCleanup = require('node-cleanup')
const ansiEscapes = require('ansi-escapes')
const { terminate } = require('../util/terminate')
const child = cp.spawn(path.join(__dirname, 'child-mono-run.js'), process.argv.slice(2), {
stdio: 'inherit',
cwd: process.cwd(),
detached: true,
})
nodeCleanup(() => {
terminate(child, process.cwd())
// Restore cursor
process.stdout.write(ansiEscapes.cursorShow)
})