JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 590999
  • Score
    100M100P100Q256531F
  • License MIT

Package Exports

  • @standard-community/standard-json

Readme

Standard JSON

npm version npm downloads license

Standard Schema Validator's JSON Schema Converter

Installation

Install the main package -

pnpm add @standard-community/standard-json

For some specific vendor, install the respective package also -

Vendor Package
Zod zod-to-json-schema
Valibot @valibot/to-json-schema

Usage

import { toJsonSchema } from "@standard-community/standard-json";

// Define your schema
const schema = v.pipe(
    v.object({
        myString: v.string(),
        myUnion: v.union([v.number(), v.boolean()]),
    }),
    v.description("My neat object schema"),
);

// Convert it to JSON Schema
const jsonSchema = await toJsonSchema(schema);

Compatibility

List of supported validators -

Vendor Supported
Zod
Valibot
ArkType
Typebox ✅ (Using TypeMap
Effect Schema 🛠️

You can check the compatibility versions at standardschema.dev

Credit

  • This project is inspired by the work of kwaa and their xsschema package.