INNER CODE UNIT · JavaScript
compile
postalsys/postal-mime · scripts/build.js:37
function compile(project, customTransformers) {
const parsed = ts.getParsedCommandLineOfConfigFile(
path.join(root, project),
{},
{ ...ts.sys, onUnRecoverableConfigFileDiagnostic: diagnostic => reportDiagnostics([diagnostic], project) }
);
reportDiagnostics(parsed.errors, project);
const program = ts.createProgram({ rootNames: parsed.fileNames, options: parsed.options });
const emitted = program.emit(undefined, undefined, undefined, false, customTransformers);
reportDiagnostics(ts.getPreEmitDiagnostics(program).concat(emitted.diagnostics), project);
}
function listFiles(dir, ext) {
return fs
.readdirSync(dir, { recursive: true })
.filter(name => name.endsWith(ext))
.map(name => path.join(dir, name));