UNPKG

@bomb.sh/tools

Version:

The internal dev, build, and lint CLI for Bombshell projects

22 lines (21 loc) • 704 B
import { local } from "../utils.mjs"; import { fileURLToPath } from "node:url"; import { readFile } from "node:fs/promises"; import { x } from "tinyexec"; //#region src/commands/format.ts const config = fileURLToPath(new URL("../../oxfmtrc.json", import.meta.url)); async function format(ctx) { const { ignorePatterns = [] } = JSON.parse(await readFile(config, "utf-8")); const excludes = ignorePatterns.map((pattern) => `!${pattern}`); const result = x(local("oxfmt"), [ "-c", config, ...ctx.args, ...excludes ]); for await (const line of result) console.info(line); if (result.exitCode) process.exit(result.exitCode); } //#endregion export { format }; //# sourceMappingURL=format.mjs.map