$ pnpm install: Installs the dependencies specified in the pnpm-lock.yaml file
$ pnpm start: Starts the development web server. This automatically recompiles and reloads the page whenever any
source files change (Note: for speed, this does not type-check. The IDE should take on this responsibility during
development).
$ pnpm install <package>: Installs new packages.
$ pnpm test: Runs all tests. Automatically spins up a Firebase emulator for the duration of the tests, whose UI is
usually accessible at localhost:4000 (if this port is unavailable, check the logs for which port was used instead)
$ pnpm build: Type-checks the project, then compiles it into a small number of minified js files that can be hosted
statically. The built project is written to ./dist.
$ pnpm preview: Runs a static web server in ./dist. Use this after $ pnpm build to try out builds.