{"library":"publint","title":"publint","description":"publint is a tool for linting npm packaging errors to ensure compatibility across environments. The current stable version is 0.3.18, with frequent patch releases addressing edge cases in export mapping, file existence checks, and CJS/ESM interop warnings. It differentiates from tsc or api-extractor by focusing specifically on package.json validation, including exports, imports, main, types fields, and CommonJS default export issues. It provides a CLI, API, and online playground, and supports Node >=18.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install publint"],"cli":{"name":"publint","version":null}},"imports":["import { publint } from 'publint'","import { check } from 'publint'","import { getPkgPathValue } from 'publint/utils'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { check, formatMessage } from 'publint';\nimport { readFile } from 'node:fs/promises';\n\nconst pkgJson = JSON.parse(await readFile('./package.json', 'utf-8'));\nconst results = await check({ pkg: pkgJson, rootDir: '.' });\nfor (const msg of results.messages) {\n  console.log(formatMessage(msg));\n}","lang":"typescript","description":"Demonstrates using the publint API to lint a package.json and print formatted messages.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}