Skip to content

Latest commit

 

History

History
35 lines (29 loc) · 906 Bytes

README.md

File metadata and controls

35 lines (29 loc) · 906 Bytes

Vite-plugin-type-to-schema

Plugin that converts types to JSON Schemas just via suffixed import

💿 Installation

pnpm i -D vite-plugin-type-to-schema # (or npm instead of pnpm)
# or
yarn add vite-plugin-type-to-schema --dev

👀 Usage

// vite.config.js
import typeToSchema from 'vite-plugin-type-to-schema';
import { defineConfig } from 'vite';

export default defineConfig({
  plugins: [typeToSchema()]
});

⚙️ Options

Source

name(optionality): defaultValue // Description

typeToSchema({
  suffix?: '?schema' // Import path suffix
  dts?: 'schemas.d.ts' // Disable (false), or change path (string) of dts file 
  options?: {} // https://github.com/vega/ts-json-schema-generator#options
})

📃 Details

See this test and fixture to learn behaviour of schema compiling