{"_id":"@amanullah0/project-doctor","_rev":"3-a260456790b82450cb51a5530bdb99d6","name":"@amanullah0/project-doctor","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@amanullah0/project-doctor","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@amanullah0/project-doctor@2.0.0","maintainers":[{"name":"amanullah0","email":"m.amanullah0830@gmail.com"}],"bin":{"project-doctor":"dist/cli.js"},"dist":{"shasum":"eb8461292f7b84f73e747692163fdc24ef5a3640","tarball":"https://registry.npmjs.org/@amanullah0/project-doctor/-/project-doctor-2.0.0.tgz","fileCount":3,"integrity":"sha512-4Ty1BgDwH3yttKypBwmDw9lhjNZfht4A0vsaOLT6esjjpmHv3WNI2HV7d7noYMTvwaU1GmD7vloyNlGgI8bwWA==","signatures":[{"sig":"MEUCIQCuJorEr8PVGE1+AbSnTsTuLdrDLkJYjOEWC5D5x7VWcwIgWWAOa1HSYx1jqL0HrskamGnpycNlMGEv0H7Eq4JtY4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85837},"main":"./dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","scripts":{"dev":"tsx src/cli.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"amanullah0","email":"m.amanullah0830@gmail.com"},"_npmVersion":"11.9.0","description":"Deep audit tool for Next.js and Node.js projects — security, deps, config, performance, accessibility and more","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","minimist":"^1.2.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/project-doctor_2.0.0_1780304744363_0.4047094366254542","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@amanullah0/project-doctor","version":"2.0.1","keywords":[],"author":"","license":"ISC","_id":"@amanullah0/project-doctor@2.0.1","maintainers":[{"name":"amanullah0","email":"m.amanullah0830@gmail.com"}],"bin":{"project-doctor":"dist/cli.js"},"dist":{"shasum":"ce83e8616966ab5747f8d046c627defa9bc493f8","tarball":"https://registry.npmjs.org/@amanullah0/project-doctor/-/project-doctor-2.0.1.tgz","fileCount":4,"integrity":"sha512-aoiPzDyO6fE9GL0XfrPjsDya3JelzVIOABZmHEny0bLP/Atev32rj2kL3X2e5coTBFpOIHb+FF5Jhy9Qu9Xleg==","signatures":[{"sig":"MEYCIQClfU3IBbqa+ta9qwL3BlA0Dw1JRtG0Pvt8jY1J9AtKxQIhAOvD09i3m+DmLnUXRr/G/MFfNdvivuKgGS8T+k5LyZF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88328},"main":"./dist/cli.js","type":"commonjs","types":"./dist/cli.d.ts","scripts":{"dev":"tsx src/cli.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"amanullah0","email":"m.amanullah0830@gmail.com"},"_npmVersion":"11.9.0","description":"Deep audit tool for Next.js and Node.js projects — security, deps, config, performance, accessibility and more","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","minimist":"^1.2.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/project-doctor_2.0.1_1780307189656_0.08706011656533996","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@amanullah0/project-doctor","version":"2.0.2","description":"Deep audit tool for Next.js and Node.js projects — security, deps, config, performance, accessibility and more","bin":{"project-doctor":"dist/cli.js"},"main":"./dist/cli.js","scripts":{"build":"tsup","dev":"tsx src/cli.ts","prepublishOnly":"npm run build"},"dependencies":{"chalk":"^5.3.0","glob":"^10.3.0","minimist":"^1.2.8","ora":"^8.0.1"},"devDependencies":{"@types/minimist":"^1.2.5","@types/node":"^20.0.0","tsup":"^8.0.0","tsx":"^4.0.0","typescript":"^5.0.0"},"keywords":[],"author":"","license":"ISC","type":"commonjs","types":"./dist/cli.d.ts","_id":"@amanullah0/project-doctor@2.0.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-hVLq9QpEsteHPouJcIWZ/lNg79Ltk6C/Rr/ZM6oNqUMy5iAuPw6xdkMmBMbbEWEaiE/a4Wm09Ywdu+0yOntsfQ==","shasum":"c03a848e3b967575a3288bd706a4066f9fb34e90","tarball":"https://registry.npmjs.org/@amanullah0/project-doctor/-/project-doctor-2.0.2.tgz","fileCount":4,"unpackedSize":88362,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+fLya56Z5Zk4QiRarvv9V6bnQuw8qhQOitXa3vzBvlwIhAOZAlmZIvvvNh3GwPNY37DnEPTibdy89ZH6Qet+1osT/"}]},"_npmUser":{"name":"amanullah0","email":"m.amanullah0830@gmail.com"},"directories":{},"maintainers":[{"name":"amanullah0","email":"m.amanullah0830@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/project-doctor_2.0.2_1780307426533_0.3394641904150322"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-01T09:05:44.217Z","modified":"2026-06-01T09:50:26.797Z","2.0.0":"2026-06-01T09:05:44.502Z","2.0.1":"2026-06-01T09:46:29.826Z","2.0.2":"2026-06-01T09:50:26.680Z"},"license":"ISC","keywords":[],"description":"Deep audit tool for Next.js and Node.js projects — security, deps, config, performance, accessibility and more","maintainers":[{"name":"amanullah0","email":"m.amanullah0830@gmail.com"}],"readme":"# project-doctor\r\n\r\n> Deep audit tool for Next.js and Node.js projects — security, deps, config, performance, accessibility and more\r\n\r\n<!-- Badges -->\r\n[![npm version](https://img.shields.io/npm/v/@amanullah0/project-doctor.svg)](https://www.npmjs.com/package/@amanullah0/project-doctor)\r\n[![License](https://img.shields.io/badge/license-ISC-blue.svg)](https://opensource.org/licenses/ISC)\r\n\r\n## Install\r\n\r\nInstall and run via npx (recommended):\r\n\r\n```bash\r\nnpx project-doctor\r\n```\r\n\r\nOr install globally:\r\n\r\n```bash\r\nnpm install -g @amanullah0/project-doctor\r\nproject-doctor\r\n```\r\n\r\nDevelopment\r\n\r\n```bash\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\nBuild (for publish):\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n## Quick Usage\r\n\r\nScan the current directory and write a markdown report (default `report.md`):\r\n\r\n```bash\r\nnpx project-doctor\r\n```\r\n\r\nScan a specific project directory:\r\n\r\n```bash\r\nnpx project-doctor ./my-app\r\n```\r\n\r\nSecurity-only scan with custom output:\r\n\r\n```bash\r\nnpx project-doctor --only security --output security-report.md\r\n```\r\n\r\nCI mode (JSON output, skip file report):\r\n\r\n```bash\r\nnpx project-doctor --json --no-report\r\n```\r\n\r\n## CLI Options\r\n\r\n- `--output, -o`  Report output path (default: `report.md`)\r\n- `--no-report`   Skip writing the markdown report\r\n- `--json`        Output results as JSON to stdout\r\n- `--only <cat>`  Run only a specific category (e.g. `security`)\r\n- `--ignore <cat>` Skip a category (e.g. `docker`)\r\n- `--quiet, -q`   Only show criticals and issues\r\n- `--version, -v` Show version\r\n- `--help, -h`    Show help\r\n\r\n## Checks\r\n\r\nproject-doctor runs a collection of audits across common categories:\r\n\r\n- environment\r\n- dependencies\r\n- typescript\r\n- nextjs\r\n- security\r\n- git\r\n- performance\r\n- accessibility\r\n- docker\r\n- cicd\r\n\r\nEach check produces findings with a severity (`critical`, `issue`, `warning`, `info`) and optional fix guidance or documentation links.\r\n\r\n## Output\r\n\r\n- Human-friendly terminal output with a health score and grouped findings.\r\n- Markdown report (default `report.md`) summarizing results and recommended fixes.\r\n- JSON output suitable for CI integrations (`--json --no-report`).\r\n\r\n## Contributing\r\n\r\nContributions, bug reports and improvements are welcome. To set up locally:\r\n\r\n1. Fork the repo\r\n2. Install dependencies: `npm install`\r\n3. Run in dev mode: `npm run dev`\r\n4. Add tests or checks under `src/checks/`\r\n\r\nPlease follow the existing code style and include clear messages for any new findings.\r\n\r\n## License\r\n\r\nISC\r\n","readmeFilename":"README.md"}