@apislash/validation
v1.0.0
Published
OpenAPI-driven request and form validation for any TypeScript project — validates payloads and form fields against any OpenAPI 3 schema. Framework-agnostic; published by Apislash.
Downloads
64
Readme
@apislash/validation
OpenAPI-driven request and form validation for any TypeScript project. Validate request payloads and individual form fields against any OpenAPI 3 schema — framework-agnostic, with schema loading, caching, and structured errors.
Generic and usable in any app; published and maintained by Apislash (offered to customers under the Apislash brand). MIT licensed.
Install
npm install @apislash/validationUsage
import { createOpenApiValidator, ValidationError } from "@apislash/validation";
const validator = createOpenApiValidator(openApiDocument);
try {
validator.validateRequest("POST", "/users", { body: { email: "[email protected]" } });
} catch (e) {
if (e instanceof ValidationError) {
console.error(e.details); // structured field errors
}
}Load a schema straight from a URL with createOpenApiValidatorFromUrl(url), validate a single field with validateFieldValue(...), or use the OpenApiValidator class directly.
Features
- Validates against any OpenAPI 3 document — no framework or Apislash coupling.
- Schema loading with caching (
SchemaCacheStore, pluggableKvDriverLike) and immutable snapshots. - Field-level validation for forms (
validateFieldValue). - Structured
ValidationError(useisValidationErrorto narrow).
License
MIT © Apislash
