fgbg
is a lightweight tool that can run multiple commands concurrently,
keeping one of them in the foreground and the rest silenced in the background.
It was built to solve the problem of running tests in watch mode for a
TypeScript project. With fgbg
you can have the test runner watch for changes
in *.js
files while you compile your *.ts
sources into JavaScript in the
background.
npm install --save-dev fgbg
From the command line:
npx fgbg 'ava --watch' 'tsc --watch'
Or as a script in your package.json
:
"scripts": {
"test": "ava",
+ "test:watch": "fgbg 'ava --watch' 'tsc --watch'
},
npm run test:watch
Forward additional arguments to the foreground command using --
as a separator.
npx fgbg 'ava --watch' 'tsc --watch' -- src/foo.test.ts