import { readFile } from 'fs/promises'; import { generateOpenAPI } from "../helpers/generateOpenAPI"; import { generateClientTemplate } from "../helpers/generateTemplate"; import { getLogger } from '../logger/getLogger'; const main = async function () { // Read the Config in. const config = JSON.parse( await readFile( './nopeconfig.json', { encoding: 'utf8' } ) ); // Define a Logger const logger = getLogger('info'); logger.info('Creating Dispatched API'); await generateClientTemplate(Object.assign(config.dispatcher, { logger })); logger.info('Creating Open-API'); await generateOpenAPI(Object.assign(config.openapi, { logger })) } main().catch(e => console.error(e));