forked from
npmx.dev/npmx.dev
[READ-ONLY]
a fast, modern browser for the npm registry
1/**
2 * JSR (jsr.io) Registry API Types
3 *
4 * @see https://jsr.io/docs/api
5 */
6
7/**
8 * JSR package metadata from meta.json
9 * GET https://jsr.io/@<scope>/<package-name>/meta.json
10 */
11export interface JsrPackageMeta {
12 /** Package scope (without @) */
13 scope: string
14 /** Package name */
15 name: string
16 /** Map of versions to version metadata */
17 versions: Record<string, JsrVersionMeta>
18}
19
20/**
21 * JSR version metadata (minimal, from meta.json)
22 */
23export interface JsrVersionMeta {
24 /** If true, the version has been yanked */
25 yanked?: boolean
26}
27
28/**
29 * JSR package info response for our API
30 * Indicates whether a package exists on JSR
31 */
32export interface JsrPackageInfo {
33 /** Whether the package exists on JSR */
34 exists: boolean
35 /** JSR scope (without @) */
36 scope?: string
37 /** JSR package name */
38 name?: string
39 /** Full JSR URL */
40 url?: string
41 /** Latest version on JSR (non-yanked) */
42 latestVersion?: string
43}