nope/lib/cli/generateFiles.ts

30 lines
733 B
TypeScript
Raw Normal View History

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