@bomb.sh/tools
Version:
The internal dev, build, and lint CLI for Bombshell projects
26 lines (25 loc) • 811 B
JavaScript
import { printViolations } from "./lint.mjs";
import { readFile } from "node:fs/promises";
import { publint } from "publint";
import { formatMessage } from "publint/utils";
//#region src/commands/publint.ts
async function runPublint() {
const pkg = JSON.parse(await readFile("package.json", "utf-8"));
return (await publint({ strict: true })).messages.map((m) => ({
tool: "publint",
level: m.type,
code: m.code,
message: formatMessage(m, pkg) ?? m.code,
file: "package.json",
line: void 0,
column: void 0
}));
}
async function publintCommand() {
const violations = await runPublint();
printViolations(violations, { warnings: true });
if (violations.some((v) => v.level === "error")) process.exit(1);
}
//#endregion
export { publintCommand, runPublint };
//# sourceMappingURL=publint.mjs.map