d325c07c6c
Provinding Swagger UI.
30 lines
733 B
TypeScript
30 lines
733 B
TypeScript
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)); |