UNPKG

@bomb.sh/tools

Version:

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

1 lines 1.35 kB
{"version":3,"file":"publint.mjs","names":[],"sources":["../../src/commands/publint.ts"],"sourcesContent":["import { publint } from 'publint';\nimport { formatMessage } from 'publint/utils';\nimport { readFile } from 'node:fs/promises';\nimport { printViolations } from './lint.ts';\n\nexport async function runPublint() {\n\tconst pkg = JSON.parse(await readFile('package.json', 'utf-8'));\n\tconst result = await publint({ strict: true });\n\treturn result.messages.map((m) => ({\n\t\ttool: 'publint' as const,\n\t\tlevel: m.type,\n\t\tcode: m.code,\n\t\tmessage: formatMessage(m, pkg) ?? m.code,\n\t\tfile: 'package.json',\n\t\tline: undefined,\n\t\tcolumn: undefined,\n\t}));\n}\n\nexport async function publintCommand() {\n\tconst violations = await runPublint();\n\n\tprintViolations(violations, { warnings: true });\n\tif (violations.some((v) => v.level === 'error')) {\n\t\tprocess.exit(1);\n\t}\n}\n"],"mappings":";;;;;AAKA,eAAsB,aAAa;CAClC,MAAM,MAAM,KAAK,MAAM,MAAM,SAAS,gBAAgB,OAAO,CAAC;CAE9D,QAAO,MADc,QAAQ,EAAE,QAAQ,KAAK,CAAC,EAAA,CAC/B,SAAS,KAAK,OAAO;EAClC,MAAM;EACN,OAAO,EAAE;EACT,MAAM,EAAE;EACR,SAAS,cAAc,GAAG,GAAG,KAAK,EAAE;EACpC,MAAM;EACN,MAAM,KAAA;EACN,QAAQ,KAAA;CACT,EAAE;AACH;AAEA,eAAsB,iBAAiB;CACtC,MAAM,aAAa,MAAM,WAAW;CAEpC,gBAAgB,YAAY,EAAE,UAAU,KAAK,CAAC;CAC9C,IAAI,WAAW,MAAM,MAAM,EAAE,UAAU,OAAO,GAC7C,QAAQ,KAAK,CAAC;AAEhB"}