* chore: misplaced test file * refactor: rename, async main * refactor: fix types * chore: type args * refactor: extract package root invariant * refactor: error behaviour on limit exceeded * test: more precise error cov * refactor: extract logging * refactor: logger * test: index fix * refactor: move mocking downstream
* 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