Executes test scripts and directories of test scripts. It's based on Async Tree Pattern.
npm i test-executor
const { ExecutedTests } = require('test-executor')
new ExecutedTests(
'./test/test.js', './test/dir1', './test/dir2'
).call() // or just new ExecutedTests('./test').call()
Output will be smth like this (example of case when one of the tests fails):
npm run test
npm run build
npm run example