* chore: replace eslint & prettier w/ biomejs
* fix syntax error in ci.yml workflow
* ensure that build CI jobs only run if check job succeeds to save resources
Major update to typescript-eslint plugins (v4.15.2) and eslint-config-prettier (v8.1.0); minor updates to other eslint components.
Doesn't seem to generate any warnings after updating so I think we're good?
Updates node-watch dep to ^0.7.1 which is a breaking change in the interface of watch function for compatibility on certain windows systems that don't give event and filename info.
Also updates ws dep to v^7.4.3, minor version and bug fixes.
Appearently the esModuleInterop flag in TypeScript is not compatible
with node-watch, and the import helper was mangling the import as a
result and causing an error in the dev command that resulted in files
not being watched.
This fixes that import issue and adds an e2e test to help prevent a
regression of this issue in the future.