Adding a new package
Replace foo with your new package name in the instructions below.
cd packagesmkdir foo && cd foopnpm initcode package.jsonand update thedescriptionfield. If your package is not a top-level application package, add a"private": true,line to yourpackage.json.pnpm installpnpm -w fix:meta
Internal source-only packages should generally just expose typecheck, and if
needed test.
If your package is a top-level application package, you will usually also want
dev and build, and possibly helper bundle:* scripts if it produces
internal artifacts for another package.
For any packages that you need to depend on, you can run
pnpm add some-package
from the packages/foo directory. Note that some-package could be a local package, eg @cursorless/lib-common. In that case, you need to re-run pnpm -w fix:meta after adding the dependency, so that the Typescript references can be updated.