This is a TypeScript implementation of Crafting Interpeter's interpreter. I did this while following along with this fantastic book.
This is a mostly faithful reproduction of the Java implementation covered by the book, though I updated some logic to be more TypeScripty where possible.
pnpm i
pnpm tsx lox.ts