UNPKG

aoc-automation

Version:

Advent of Code tool to automate the repetitive parts of AoC.

25 lines (24 loc) 671 B
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 };