@riddance/env
Version:
11 lines • 2.32 kB
JavaScript
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=