Installation
Install the core package:
bash
npm install validup --saveOptionally pick one or more integrations:
bash
npm install @validup/standard-schema --save # Standard Schema (zod 3.24+, valibot, arktype, …)
npm install @validup/zod --save # zod-specific (richer issue mapping)
npm install @validup/express-validator --save # express-validator chains
npm install @validup/routup --save # routup HTTP requests
npm install @validup/vue --save # Vue 3 formsRequirements
| Requirement | Version |
|---|---|
| Node.js | >=22.0.0 |
| Module format | ESM only — "type": "module" (or a bundler that resolves "exports") |
| TypeScript | 5.x recommended |
All packages publish ESM-only (dist/index.mjs + dist/index.d.mts). There is no CJS build. If your runtime is CJS, use a bundler that re-emits ESM, or await import('validup').
Peer dependencies
| Package | Peer deps |
|---|---|
validup | — |
@validup/standard-schema | — |
@validup/zod | zod ^3.25.0 || ^4.0.0 |
@validup/express-validator | express-validator ^7.3.1 |
@validup/routup | validup, routup, @routup/basic |
@validup/vue | vue ^3.3 |
Verifying the install
typescript
import { Container } from 'validup';
console.log(typeof Container); // 'function'If the import resolves and TypeScript picks up the types from dist/index.d.mts, you're set. Continue to Quick Start.