pnpm install # Install all dependenciespnpm test # Run all tests (all packages + schema-to-ts)
pnpm smoke-test # Run smoke tests (cli, core, schema only)
pnpm validate # Full validation (test + smoke-test + lint)pnpm lint # Lint all packages
pnpm lint:fix # Fix linting issuespnpm generate-types # Generate TypeScript declarations
pnpm bump # Bump versions across packagespnpm test # Unit tests
pnpm smoke-test # Smoke tests
pnpm validate # test + smoke-test + lintpnpm main-tests # Unit tests only
pnpm type-tests # TypeScript definition tests
pnpm test # main-tests + solo test + type-tests
pnpm integration-test # Integration tests
pnpm smoke-test # Smoke tests
pnpm validate # Full validationpnpm test # Unit tests
pnpm smoke-test # Smoke tests
pnpm validate # test + smoke-test + lintpnpm test # Uses vitest (not mocha)- Individual package testing: Always
cdinto package directory first - Full validation: Use
pnpm validateat root for comprehensive checking - Focused testing: Use
.onlyin Mocha for specific test cases - TypeScript types: Generated automatically via husky precommit hooks
When developing integrations, you may want to link to your local development versions of core and schema instead of the published npm packages.
# Register the packages for linking
cd packages/core && pnpm link
cd packages/schema && pnpm link# In your integration project directory
pnpm link zapier-platform-core
pnpm link zapier-platform-schema# Check that packages are symlinked
ls -hl node_modules/zapier-platform-*
# Should show: node_modules/zapier-platform-core -> .../pnpm/global/5/node_modules/zapier-platform-core# Return to npm packages
pnpm unlink zapier-platform-core
pnpm unlink zapier-platform-schema