Monorepo for the @nexload-sdk/* packages.
This repository contains reusable Node.js / TypeScript packages for:
- environment variable management
- structured logging
- health checks
- JWT helpers
- Payload CMS utilities
- HTTP pooling and RPC client helpers
- internal build/lint/TypeScript tooling
packages/*: publishable SDK packagestools/*: internal shared tooling packages used by the workspaceapps/web: small Vite playground/demo app.changeset: release metadata for versioning/publishing
@nexload-sdk/env: typed environment variable manager + presets@nexload-sdk/logger: lightweight structured logger (Node + browser renderers)@nexload-sdk/healthcheck: framework-agnostic liveness/readiness checks@nexload-sdk/jwt: policy-driven JWT factory@nexload-sdk/orpc-client: small oRPC client factory wrapper@nexload-sdk/payload-fields: Payload CMS custom fields + lexical editor preset@nexload-sdk/payload-hooks: Payload CMS logging hooks@nexload-sdk/iconcraft: CLI to generate local icon components from Iconify
@nexload-sdk/bundler: shared esbuild +tscbundling helper@nexload-sdk/eslint-config: shared flat ESLint configs@nexload-sdk/typescript-config: shared tsconfig presets
- Node.js 20+ (recommended)
- pnpm 10+
The workspace is configured with pnpm and turbo.
pnpm install
pnpm buildCommon commands:
pnpm dev # turbo run dev
pnpm build # turbo run build
pnpm lint # turbo run lint
pnpm format # prettier on ts/tsx/md- Most packages are bundled with the internal
@nexload-sdk/bundlerhelper. - Package builds usually output CJS + ESM +
.d.tsfiles todist/. - Releases are managed through Changesets (
.changeset/). - The root script
cublishis a local convenience release flow (build/install/changesets/publish).
Each package has its own README.md with:
- install instructions
- exported API overview
- usage examples
- package-specific caveats
See also AGENTS.md for repository-specific guidance when working with automated coding agents.