npm.io
0.0.2 • Published 3 years ago

vite-plugin-type-to-schema

Licence
MIT
Version
0.0.2
Deps
1
Size
7 kB
Vulns
0
Weekly
0
Stars
2

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

Keywords