Get detailed metadata for an npm package including versions, dependencies, maintainers, and repository information. Use when the user asks for package details, version history, or package metadata.
Install
npx skillscat add mearman/marketplace/npm-info Install via the SkillsCat registry.
Get npm Package Information
Retrieve detailed metadata for a specific npm package.
Usage
npx tsx scripts/info.ts <package-name> [options]Arguments
| Argument | Required | Description |
|---|---|---|
package-name |
Yes | The exact package name (case-sensitive) |
Options
| Option | Description |
|---|---|
--no-cache |
Bypass cache and fetch fresh data from API |
Output
react
------
Description: React is a JavaScript library for building user interfaces.
Latest: 18.2.0
License: MIT
Homepage: https://react.dev
Repository: https://github.com/facebook/react
Versions (last 5):
18.2.0 - Published 2022-06-14
18.1.0 - Published 2022-04-26
18.0.0 - Published 2022-03-29
17.0.2 - Published 2021-03-10
17.0.1 - Published 2020-12-20
Maintainers:
- @hzoo
- @acdliteScript Execution (Preferred)
npx tsx scripts/info.ts <package-name> [options]Options:
--no-cache- Bypass cache and fetch fresh data from API
Run from the npm-registry plugin directory: ~/.claude/plugins/cache/npm-registry/
Package Metadata API
GET https://registry.npmjs.org/{package}Parameters
| Parameter | Required | Description |
|---|---|---|
package |
Yes | The exact package name (case-sensitive) |
Examples
Get package metadata:
https://registry.npmjs.org/reactResponse Format
The response contains comprehensive package metadata:
name- Package nameversions- Object mapping version numbers to full version metadatadist-tags- Tags likelatest,next,canarytime- Timestamps for each version publishmaintainers- Array of package maintainersdescription- Package descriptionhomepage- Project homepage URLrepository- Repository information (type, URL)bugs- Bug tracker URL or emaillicense- License identifierauthor- Author informationkeywords- Array of keywordsdependencies- Production dependencies (per version)devDependencies- Development dependencies (per version)peerDependencies- Peer dependencies (per version)
Repository URL Formats
The registry accepts various repository URL formats:
https://github.com/owner/repogit+https://github.com/owner/repogit@github.com:owner/repossh://git@github.com/owner/repo
These are automatically parsed and normalized.
Caching
Package metadata is cached for 6 hours. Versions change infrequently, and most metadata remains stable between releases.
Use the --no-cache flag to bypass the cache.
Related
- Use
npm-searchto find packages before getting details - Use
npm-existsfor a quick availability check - Use
npm-downloadsto see usage statistics
Error Handling
Package not found: If the package doesn't exist, you'll receive a 404 response. Use npm-exists to check availability first.
Invalid package name: Package names must be valid npm package names (lowercase, can contain hyphens, underscores, periods).
Scope issues: For scoped packages like @babel/core, include the scope in the name.