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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…