UNPKG

@riddance/env

Version:

11 lines 2.32 kB
import { load } from './lib/changes.js'; import { sync } from './lib/chrono.js'; import { compile } from './lib/compiler.js'; export async function build(reporter, path) { const abort = new AbortController(); const changes = await load(path); await Promise.all([changes.preCompile(reporter, path), sync()]); const { sourceFiles, outputFiles } = compile(reporter, path); return await changes.postCompile(reporter, path, sourceFiles, Promise.resolve(outputFiles), abort.signal); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJidWlsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFDdkMsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBQ3RDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUczQyxNQUFNLENBQUMsS0FBSyxVQUFVLEtBQUssQ0FBQyxRQUFrQixFQUFFLElBQVk7SUFDeEQsTUFBTSxLQUFLLEdBQUcsSUFBSSxlQUFlLEVBQUUsQ0FBQTtJQUNuQyxNQUFNLE9BQU8sR0FBRyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNoQyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUE7SUFDL0QsTUFBTSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsR0FBRyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFBO0lBQzVELE9BQU8sTUFBTSxPQUFPLENBQUMsV0FBVyxDQUM1QixRQUFRLEVBQ1IsSUFBSSxFQUNKLFdBQVcsRUFDWCxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxFQUM1QixLQUFLLENBQUMsTUFBTSxDQUNmLENBQUE7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbG9hZCB9IGZyb20gJy4vbGliL2NoYW5nZXMuanMnXG5pbXBvcnQgeyBzeW5jIH0gZnJvbSAnLi9saWIvY2hyb25vLmpzJ1xuaW1wb3J0IHsgY29tcGlsZSB9IGZyb20gJy4vbGliL2NvbXBpbGVyLmpzJ1xuaW1wb3J0IHsgUmVwb3J0ZXIgfSBmcm9tICcuL2xpYi9yZXBvcnRlci5qcydcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGJ1aWxkKHJlcG9ydGVyOiBSZXBvcnRlciwgcGF0aDogc3RyaW5nKSB7XG4gICAgY29uc3QgYWJvcnQgPSBuZXcgQWJvcnRDb250cm9sbGVyKClcbiAgICBjb25zdCBjaGFuZ2VzID0gYXdhaXQgbG9hZChwYXRoKVxuICAgIGF3YWl0IFByb21pc2UuYWxsKFtjaGFuZ2VzLnByZUNvbXBpbGUocmVwb3J0ZXIsIHBhdGgpLCBzeW5jKCldKVxuICAgIGNvbnN0IHsgc291cmNlRmlsZXMsIG91dHB1dEZpbGVzIH0gPSBjb21waWxlKHJlcG9ydGVyLCBwYXRoKVxuICAgIHJldHVybiBhd2FpdCBjaGFuZ2VzLnBvc3RDb21waWxlKFxuICAgICAgICByZXBvcnRlcixcbiAgICAgICAgcGF0aCxcbiAgICAgICAgc291cmNlRmlsZXMsXG4gICAgICAgIFByb21pc2UucmVzb2x2ZShvdXRwdXRGaWxlcyksXG4gICAgICAgIGFib3J0LnNpZ25hbCxcbiAgICApXG59XG4iXX0=