Add n/prefer-node-protocol rule and autofix all bare builtin imports
to use the node: prefix. Simplify the simple-import-sort builtins
pattern to just ^node: since all imports now use the prefix.
Add eslint-plugin-simple-import-sort to enforce consistent import ordering:
- Node.js builtins first
- External packages second
- Relative imports last
- Named imports sorted alphabetically within each statement
* test: move expect blocks (without other changes) to end of test
This is required for the refactor in the next commit. The log statements
have to run before consuming the output stream, otherwise the output
stream will be empty.
* test: fix swallowed Jest expect errors in `default-reporter` package
* test: fix expected to match actual values in default-reporter tests
* refactor: remove redundant `.pipe(take(1))`
With the refactor to use `firstValueFrom`, the `take(1)` is now
redundant in many places.
```ts
firstValueFrom(output$.pipe(take(1)))
```
```ts
firstValueFrom(output$)
```