aoc-automation
Version:
Advent of Code tool to automate the repetitive parts of AoC.
25 lines (24 loc) • 671 B
JavaScript
import { spawnSync } from "child_process";
import path from "path";
const buildSource = (year, input, sourcemap = true) => {
const files = Array.isArray(input) ? input : [input];
const outDir = Array.isArray(input) ? path.join("dist", year) : path.parse(input).dir.replace(/^src/, "dist");
console.log("Transpiling...\n");
spawnSync(
"npx",
[
"esbuild",
...files,
"--format=esm",
`--outdir=${outDir}`,
"--platform=node",
"--target=node16",
...sourcemap ? ["--sourcemap"] : []
],
{ stdio: "inherit", shell: true }
);
};
var buildSource_default = buildSource;
export {
buildSource_default as default
};