npm 패키지 상태 (Lite)
네트워크 액세스 (선언됨)
registry.npmjs.org/<package>에 대한 GET 요청 하나 — 공개 레지스트리 메타데이터. 다른 호스트 없음, 아무것도 전송하지 않음, 패키지 설치 없음, 코드 실행 없음.
경계
- "부실"은 게시 최신성에 대한 휴리스틱 — 조용한 패키지가 반드시 유기된 것은 아닙니다.
- 이 경량 버전에는 주간 다운로드 통계가 없습니다 (해당 기능은 전체 버전의 두 번째 API 호출에서 제공).
1. 실행
Node 18+ 필요, 종속성 없음.
node <skill-dir>/scripts/health.mjs <package-name>
JSON이 stdout으로 출력됨; 가져오기 실패 시 종료 코드 1, 인수 누락 시 2.
2. 보고서 읽기
latest,lastPublish,ageDays,deprecated,license,health.- 플래그:
deprecated문자열 존재,ageDays > 730,license: null.
3. 보고
<package>@<latest>: <health>
마지막 게시일 Y일 전 · 라이선스 <spdx|없음> · 폐기 <예/아니오>
<한 줄 권장 사항: 추가해도 안전함 / 특정 버전 고정 / 대안 고려>
경량 버전 vs 전체 버전
전체 npm-package-health 버전은 추가로 주간 다운로드(api.npmjs.org), 유지보수자 수, 종속성 수를 보고합니다.