@anttiviljami/dtsgenerator
Version:
TypeScript d.ts file generator for JSON Schema file
20 lines (16 loc) • 528 B
text/typescript
import { Config, setConfig } from './config';
import DtsGenerator from './dtsGenerator';
import { Schema } from './type';
export { default as SchemaId } from './schemaId';
export * from './type';
export interface Options {
contents: Schema[];
config?: Partial<Config>;
}
export default async function dtsGenerator(options: Options): Promise<string> {
if (options.config) {
setConfig(options.config);
}
const generator = new DtsGenerator(options.contents);
return await generator.generate();
}