packages/<category>/<name> and is published as @stackra/<name>. The category is
only a folder: it never appears in the package name or an import path, so moving a package between
categories changes nothing for its consumers.
A package never imports an app, a service or
encore.dev, and never deep-imports another
package’s src/.A new package
- Create
packages/<category>/<name>/withpackage.jsonnamed@stackra/<name>. turbo.jsonc:{ "extends": ["//"], "tags": ["tier:lib"] }.tsconfig.json:{ "extends": "@stackra/typescript-config/library" }(or another preset).vitest.config.ts: extend a preset from@stackra/vitest-config.- Every dependency is
catalog:<name>orworkspace:*.
pnpm validate checks steps 1, 2, 3 and 5.