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:allAlways run
pnpm buildbefore publishing. Thedist/directory is what gets shipped to npm.