@bomb.sh/tools
Version:
The internal dev, build, and lint CLI for Bombshell projects
22 lines (21 loc) • 704 B
JavaScript
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