* refactor: parametrize cwd * test: set up helpers and validate * refactor: remove mocks from tests * ci: bump node * build: bump node * refactor: extract utils, hoist cwd up * test: cov utils
* chore: add swap files to ignores * chore: set up typescript deps * refactor: rough conversion * chore: linting config * refactor: isolate untestable bits * chore: runtime mapping * chore: move tests