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));
|