Build System

Workspace scripts, tsup dual CJS + ESM outputs, and publishing.

#Workspace scripts

bash
pnpm install          # install all workspace dependencies
pnpm dev              # watch mode — rebuilds all packages on change
pnpm build            # production build for all packages
pnpm build:core       # build @void-snippets/core only
pnpm build:client     # build @void-snippets/client only
pnpm build:react      # build @void-snippets/react only

#Build output

Each package uses tsup to produce dual CJS + ESM outputs with bundled type declarations:

packages/core/dist/
  index.js        — CommonJS
  index.mjs       — ES module
  index.d.ts      — TypeScript declarations

#Publishing a package

bash
# Bump the version (patch / minor / major)
pnpm --filter @void-snippets/react exec npm version minor

# Publish to npm
pnpm --filter @void-snippets/react publish --access public --no-git-checks

# Publish all packages at once
pnpm publish:all

Always run pnpm build before publishing. The dist/ directory is what gets shipped to npm.