All of Carriageβs web-related code is written in TypeScript. Packages are managed by npm.
We use Prettier and ESLint to keep code style consistent. Make sure all web developers have ESLint and Prettier VSCode extensions installed, and have format on save enabled.