import { ERROR } from 'bunyan'; import { getProblems, init, logger } from '../lib/logger/index.ts'; import { generateSchema } from './docs/schema.ts'; await init(); process.on('unhandledRejection', (err) => { // Will print "unhandledRejection err is not defined" logger.error({ err }, 'unhandledRejection'); process.exit(-1); }); void (async () => { try { const dist = '.'; // json-schema logger.info('Generating json-schema'); await generateSchema(dist); await generateSchema(dist, { filename: 'renovate-inherited-schema.json', isInherit: true, }); await generateSchema(dist, { filename: 'renovate-global-schema.json', isGlobal: true, }); } catch (err) { logger.error({ err }, 'Unexpected error'); } finally { const loggerErrors = getProblems().filter((p) => p.level >= ERROR); if (loggerErrors.length) { process.exit(1); } } })();