Auto generate JSON schema after build or after file change in watching mode.
npm install -D ts-json-schema-generator-webpack-plugin
Note: Do not support tsconfig
export interface JSONSchemaGenerateWebpackPluginOptions extends Omit<Config, 'tsconfig'> {
path: string;
output: string;
}
More options see: https://github.com/vega/ts-json-schema-generator#options
import JSONSchemaGenerateWebpackPlugin from 'ts-json-schema-generator-webpack-plugin';
module.exports = {
// ...
plugins: [
// ...
new JSONSchemaGenerateWebpackPlugin({
type: 'Config',
path: path.join(__dirname, './src/config/index.ts'),
topRef: false,
output: 'config.schema.json',
additionalProperties: true,
}),
],
};