UNPKG

@bomb.sh/tools

Version:

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

26 lines (25 loc) 811 B
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