Paste the JSON returned by https://registry.npmjs.org/<package> and get a TypeScript interface for versions, dist-tags, time, maintainers, and the rest of the npm packument shape.
The npm registry response ("packument") for a single package combines per-version manifests, dist-tags, a time map keyed by every version string ever published, maintainers, and registry metadata (_id, _rev, _attachments). The versions object alone has dynamic keys — one entry per published version — each carrying the full package.json that was published plus dist info (shasum, tarball, integrity). Generating a TypeScript interface from a real packument captures the shape without committing to @npm/types or hand-typing every dynamic-key field.
Use the result in package analyzers, dependency scanners, npm mirror tooling, or anything that POSTs to npm — once the packument is typed, you get autocomplete on dist-tags.latest, time.modified, and the per-version dependencies/devDependencies trees without spreading unknown through your codebase.