ESBuild plugin for TypeScript to JSON Schema
npm install --save-dev typescript esbuild @ts-to-json-schema/esbuild-plugin @ts-to-json-schema/transform
const esbuild = require('esbuild');
const { tsToJsonSchemaPlugin } = require('@ts-to-json-schema/esbuild-plugin');
esbuild.build({
entryPoints: ['src/index.ts'],
bundle: true,
outfile: 'dist/index.js',
plugins: [
tsToJsonSchemaPlugin() // Add here
],
}).catch(() => process.exit(1));
You can specify the path to the TypeScript configuration file.
tsToJsonSchemaPlugin({
tsConfigFile: 'tsconfig.other.json' // Default: 'tsconfig.json'
})
You can enable parsing of TSX files.
tsToJsonSchemaPlugin({
tsx: true // Default: false
})