import { Logger } from '@cirrusct/logging'; import { createError } from '@cirrusct/mr-core'; import { resolveTemplateSource, TemplateContext, TemplateSourceFile } from '@cirrusct/templates'; import * as path from 'path'; export const renderRequireTimesTemplate = async (outputPath: string, logger: Logger, model: {}) => { try { debugger; const srcPath = path.resolve(__dirname, 'templates', 'require-times.html.ejs'); // tslint:disable-next-line no-any const templateSourceFile = new TemplateSourceFile(srcPath, undefined, {} as any); const context = new TemplateContext([templateSourceFile], outputPath, model); context.render(templateFile => { logger.debug( { filePath: templateFile.source.filePath, output: context.output, }, 'Rendering template file' ); }); } catch (e) { throw createError('renderTemplate failed', e); } };