{"library":"npm-package-json-lint","title":"npm-package-json-lint","description":"Configurable linter for package.json files. Version 10.3.0 requires Node >=22 and npm >=10. Enforces standards like valid data types, lowercase names, valid semver, presence of required fields, and dependency correctness. Ships TypeScript types and supports both CLI and programmatic usage with flat config (ESLint-style) since v10.0.0. Frequent releases; actively maintained.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install npm-package-json-lint"],"cli":{"name":"npmPkgJsonLint","version":null}},"imports":["import { Linter } from 'npm-package-json-lint'","import { lintFiles } from 'npm-package-json-lint'","import type { NpmPackageJsonLintConfig } from 'npm-package-json-lint'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { Linter } from 'npm-package-json-lint';\n\nconst linter = new Linter({\n  rules: {\n    'require-name': 'error',\n    'require-version': 'error',\n    'valid-values-name-scope': ['error', ['@myorg']],\n    'prefer-absolute-version-dependencies': 'error',\n  },\n});\n\nconst results = linter.lintFiles(['package.json']);\n\nif (results.results[0].issues.length > 0) {\n  console.log('Issues found:', JSON.stringify(results.results[0].issues, null, 2));\n} else {\n  console.log('No issues found.');\n}","lang":"typescript","description":"Programmatic usage: instantiate Linter with rules, lint package.json, and log issues.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}