* chore: lifecycle to jest
Added `.default` when asserting the async import of `output.json`.
When run via Jest, the import resolves to an object `{"0": "install",
default: ["install"]}`, when previously it resolved to `["install"]`.
* chore: link-bins to jest
Specific `testMatch` used to not include `.js` files within fixtures.
Removed unused `devDependencies`
ref #2858
PR #2907
PR #1573
* feat(reporting): collapse build output of deps inside node_modules
ref #1440
* feat(reporting): nicer reporting of lifecycle output
* feat(reporting): print the number of collapsed lines
* feat(reporting): always print the status of the child processes
* refactor: reporting
* feat(reporting): nicer indentation
* feat(reporting): report duration of script run
close#1440