interface components {
    headers: never;
    parameters: never;
    pathItems: never;
    requestBodies: never;
    responses: never;
    schemas: {
        AddScopeMemberRequest: { githubLogin: string };
        Authorization: {
            code: string;
            expiresAt: string;
            permissions: (
                | { permission: "package/publish"; scope: string }
                | { package: string; permission: "package/publish"; scope: string }
                | {
                    package: string;
                    permission: "package/publish";
                    scope: string;
                    tarballHash: string;
                    version: string;
                }
            )[];
        };
        AuthorizationExchangeRequest: { exchangeToken: string; verifier: string };
        AuthorizationExchangeResponse: {
            token: string;
            user: {
                avatarUrl: string;
                createdAt: string;
                email?: string;
                githubId?: number;
                id: string;
                inviteCount?: number;
                isBlocked?: boolean;
                isStaff?: boolean;
                name: string;
                scopeLimit?: number;
                scopeUsage?: number;
                updatedAt: string;
            };
        };
        CreateAuthorizationRequest: {
            challenge: string;
            permissions?: (
                | { permission: "package/publish"; scope: string }
                | { package: string; permission: "package/publish"; scope: string }
                | {
                    package: string;
                    permission: "package/publish";
                    scope: string;
                    tarballHash: string;
                    version: string;
                }
            )[];
        };
        CreateAuthorizationResponse: {
            code: string;
            exchangeToken: string;
            expiresAt: string;
            pollInterval: number;
            verificationUrl?: string;
        };
        CreatePackageRequest: { package: string };
        CreateScopeRequest: { scope?: string };
        Dependency: {
            constraint: string;
            kind: "jsr" | "npm";
            name: string;
            path: string;
        };
        Dependent: {
            name: string;
            scope: string;
            totalVersions: number;
            versions?: string[];
        };
        Error: { code: string; message: string };
        GitHubRepository: { name?: string; owner?: string };
        Package: {
            createdAt: string;
            description: string;
            githubRepository?: { name?: string; owner?: string };
            name: string;
            runtimeCompat?: {
                browser?: null | boolean;
                bun?: null | boolean;
                deno?: null | boolean;
                node?: null | boolean;
                workerd?: null | boolean;
            };
            scope: string;
            score?: number;
            updatedAt: string;
        };
        PackageName: string;
        PackageScore: {
            allEntrypointsDocs: boolean;
            allFastCheck: boolean;
            atLeastOneRuntimeCompatible: boolean;
            hasDescription: boolean;
            hasProvenance: boolean;
            hasReadme: boolean;
            hasReadmeExamples: boolean;
            multipleRuntimesCompatible: boolean;
            percentageDocumentedSymbols: number;
            total?: number;
        };
        PackageVersion: {
            createdAt: string;
            package?: string;
            rekorLogId?: string;
            scope: string;
            updatedAt: string;
            version: string;
            yanked: boolean;
        };
        Permission: | { permission: "package/publish"; scope: string }
        | { package: string; permission: "package/publish"; scope: string }
        | {
            package: string;
            permission: "package/publish";
            scope: string;
            tarballHash: string;
            version: string;
        };
        PublishingTask: {
            createdAt: string;
            error: null
            | { code?: string; message?: string };
            id: string;
            packageName: string;
            packageScope: string;
            packageVersion: string;
            status: "pending" | "processing" | "processed" | "success" | "failure";
            updatedAt: string;
            userId: never;
        };
        RuntimeCompat: {
            browser?: null
            | boolean;
            bun?: null | boolean;
            deno?: null | boolean;
            node?: null | boolean;
            workerd?: null | boolean;
        };
        Scope: {
            createdAt: string;
            creator?: {
                avatarUrl: string;
                createdAt: string;
                email?: string;
                githubId?: number;
                id: string;
                inviteCount?: number;
                isBlocked?: boolean;
                isStaff?: boolean;
                name: string;
                scopeLimit?: number;
                scopeUsage?: number;
                updatedAt: string;
            };
            ghActionsVerifyActor?: boolean;
            quotas?: {
                newPackagePerWeekLimit?: number;
                newPackagePerWeekUsage?: number;
                packageLimit?: number;
                packageUsage?: number;
                publishAttemptsPerWeekLimit?: number;
                publishAttemptsPerWeekUsage?: number;
            };
            requirePublishingFromCI?: boolean;
            scope: string;
            updatedAt: string;
        };
        ScopeInvite: {
            createdAt: string;
            inviter: {
                avatarUrl: string;
                createdAt: string;
                email?: string;
                githubId?: number;
                id: string;
                inviteCount?: number;
                isBlocked?: boolean;
                isStaff?: boolean;
                name: string;
                scopeLimit?: number;
                scopeUsage?: number;
                updatedAt: string;
            };
            scope: string;
            targetUser: {
                avatarUrl: string;
                createdAt: string;
                email?: string;
                githubId?: number;
                id: string;
                inviteCount?: number;
                isBlocked?: boolean;
                isStaff?: boolean;
                name: string;
                scopeLimit?: number;
                scopeUsage?: number;
                updatedAt: string;
            };
            updatedAt: string;
        };
        ScopeMember: {
            createdAt: string;
            isAdmin: boolean;
            scope: string;
            updatedAt: string;
            user: {
                avatarUrl: string;
                createdAt: string;
                email?: string;
                githubId?: number;
                id: string;
                inviteCount?: number;
                isBlocked?: boolean;
                isStaff?: boolean;
                name: string;
                scopeLimit?: number;
                scopeUsage?: number;
                updatedAt: string;
            };
        };
        ScopeName: string;
        Stats: {
            featured: {
                createdAt: string;
                description: string;
                githubRepository?: { name?: string; owner?: string };
                name: string;
                runtimeCompat?: {
                    browser?: null | boolean;
                    bun?: null | boolean;
                    deno?: null | boolean;
                    node?: null | boolean;
                    workerd?: null | boolean;
                };
                scope: string;
                score?: number;
                updatedAt: string;
            }[];
            newest: {
                createdAt: string;
                description: string;
                githubRepository?: { name?: string; owner?: string };
                name: string;
                runtimeCompat?: {
                    browser?: null | boolean;
                    bun?: null | boolean;
                    deno?: null | boolean;
                    node?: null | boolean;
                    workerd?: null | boolean;
                };
                scope: string;
                score?: number;
                updatedAt: string;
            }[];
            updated: {
                createdAt: string;
                package?: string;
                rekorLogId?: string;
                scope: string;
                updatedAt: string;
                version: string;
                yanked: boolean;
            }[];
        };
        UpdatePackageRequest: | { description: string }
        | { githubRepository: null | { owner: string; repo: string } }
        | {
            runtimeCompat: {
                browser?: null | boolean;
                bun?: null | boolean;
                deno?: null | boolean;
                node?: null | boolean;
                workerd?: null | boolean;
            };
        }
        | { isArchived: boolean };
        UpdatePackageVersionRequest: { yanked: boolean };
        UpdateScopeMemberRequest: { isAdmin: boolean };
        UpdateScopeRequest:
            | { ghActionsVerifyActor: boolean }
            | { requirePublishingFromCI: boolean };
        User: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
        UserId: string;
        Version: string;
    };
}

Properties

headers: never
parameters: never
pathItems: never
requestBodies: never
responses: never
schemas: {
    AddScopeMemberRequest: { githubLogin: string };
    Authorization: {
        code: string;
        expiresAt: string;
        permissions: (
            | { permission: "package/publish"; scope: string }
            | { package: string; permission: "package/publish"; scope: string }
            | {
                package: string;
                permission: "package/publish";
                scope: string;
                tarballHash: string;
                version: string;
            }
        )[];
    };
    AuthorizationExchangeRequest: { exchangeToken: string; verifier: string };
    AuthorizationExchangeResponse: {
        token: string;
        user: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
    };
    CreateAuthorizationRequest: {
        challenge: string;
        permissions?: (
            | { permission: "package/publish"; scope: string }
            | { package: string; permission: "package/publish"; scope: string }
            | {
                package: string;
                permission: "package/publish";
                scope: string;
                tarballHash: string;
                version: string;
            }
        )[];
    };
    CreateAuthorizationResponse: {
        code: string;
        exchangeToken: string;
        expiresAt: string;
        pollInterval: number;
        verificationUrl?: string;
    };
    CreatePackageRequest: { package: string };
    CreateScopeRequest: { scope?: string };
    Dependency: {
        constraint: string;
        kind: "jsr" | "npm";
        name: string;
        path: string;
    };
    Dependent: {
        name: string;
        scope: string;
        totalVersions: number;
        versions?: string[];
    };
    Error: { code: string; message: string };
    GitHubRepository: { name?: string; owner?: string };
    Package: {
        createdAt: string;
        description: string;
        githubRepository?: { name?: string; owner?: string };
        name: string;
        runtimeCompat?: {
            browser?: null | boolean;
            bun?: null | boolean;
            deno?: null | boolean;
            node?: null | boolean;
            workerd?: null | boolean;
        };
        scope: string;
        score?: number;
        updatedAt: string;
    };
    PackageName: string;
    PackageScore: {
        allEntrypointsDocs: boolean;
        allFastCheck: boolean;
        atLeastOneRuntimeCompatible: boolean;
        hasDescription: boolean;
        hasProvenance: boolean;
        hasReadme: boolean;
        hasReadmeExamples: boolean;
        multipleRuntimesCompatible: boolean;
        percentageDocumentedSymbols: number;
        total?: number;
    };
    PackageVersion: {
        createdAt: string;
        package?: string;
        rekorLogId?: string;
        scope: string;
        updatedAt: string;
        version: string;
        yanked: boolean;
    };
    Permission: | { permission: "package/publish"; scope: string }
    | { package: string; permission: "package/publish"; scope: string }
    | {
        package: string;
        permission: "package/publish";
        scope: string;
        tarballHash: string;
        version: string;
    };
    PublishingTask: {
        createdAt: string;
        error: null
        | { code?: string; message?: string };
        id: string;
        packageName: string;
        packageScope: string;
        packageVersion: string;
        status: "pending" | "processing" | "processed" | "success" | "failure";
        updatedAt: string;
        userId: never;
    };
    RuntimeCompat: {
        browser?: null
        | boolean;
        bun?: null | boolean;
        deno?: null | boolean;
        node?: null | boolean;
        workerd?: null | boolean;
    };
    Scope: {
        createdAt: string;
        creator?: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
        ghActionsVerifyActor?: boolean;
        quotas?: {
            newPackagePerWeekLimit?: number;
            newPackagePerWeekUsage?: number;
            packageLimit?: number;
            packageUsage?: number;
            publishAttemptsPerWeekLimit?: number;
            publishAttemptsPerWeekUsage?: number;
        };
        requirePublishingFromCI?: boolean;
        scope: string;
        updatedAt: string;
    };
    ScopeInvite: {
        createdAt: string;
        inviter: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
        scope: string;
        targetUser: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
        updatedAt: string;
    };
    ScopeMember: {
        createdAt: string;
        isAdmin: boolean;
        scope: string;
        updatedAt: string;
        user: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
    };
    ScopeName: string;
    Stats: {
        featured: {
            createdAt: string;
            description: string;
            githubRepository?: { name?: string; owner?: string };
            name: string;
            runtimeCompat?: {
                browser?: null | boolean;
                bun?: null | boolean;
                deno?: null | boolean;
                node?: null | boolean;
                workerd?: null | boolean;
            };
            scope: string;
            score?: number;
            updatedAt: string;
        }[];
        newest: {
            createdAt: string;
            description: string;
            githubRepository?: { name?: string; owner?: string };
            name: string;
            runtimeCompat?: {
                browser?: null | boolean;
                bun?: null | boolean;
                deno?: null | boolean;
                node?: null | boolean;
                workerd?: null | boolean;
            };
            scope: string;
            score?: number;
            updatedAt: string;
        }[];
        updated: {
            createdAt: string;
            package?: string;
            rekorLogId?: string;
            scope: string;
            updatedAt: string;
            version: string;
            yanked: boolean;
        }[];
    };
    UpdatePackageRequest: | { description: string }
    | { githubRepository: null | { owner: string; repo: string } }
    | {
        runtimeCompat: {
            browser?: null | boolean;
            bun?: null | boolean;
            deno?: null | boolean;
            node?: null | boolean;
            workerd?: null | boolean;
        };
    }
    | { isArchived: boolean };
    UpdatePackageVersionRequest: { yanked: boolean };
    UpdateScopeMemberRequest: { isAdmin: boolean };
    UpdateScopeRequest:
        | { ghActionsVerifyActor: boolean }
        | { requirePublishingFromCI: boolean };
    User: {
        avatarUrl: string;
        createdAt: string;
        email?: string;
        githubId?: number;
        id: string;
        inviteCount?: number;
        isBlocked?: boolean;
        isStaff?: boolean;
        name: string;
        scopeLimit?: number;
        scopeUsage?: number;
        updatedAt: string;
    };
    UserId: string;
    Version: string;
}

Type declaration

  • AddScopeMemberRequest: { githubLogin: string }
    • githubLogin: string

      The GitHub login of the user to add to the scope.

      ry
      
  • Authorization: {
        code: string;
        expiresAt: string;
        permissions: (
            | { permission: "package/publish"; scope: string }
            | { package: string; permission: "package/publish"; scope: string }
            | {
                package: string;
                permission: "package/publish";
                scope: string;
                tarballHash: string;
                version: string;
            }
        )[];
    }
    • code: string

      The authorization code.

    • expiresAt: string

      Format: date-time

      The date and time until which the authorization can be approved / exchanged.

    • permissions: (
          | { permission: "package/publish"; scope: string }
          | { package: string; permission: "package/publish"; scope: string }
          | {
              package: string;
              permission: "package/publish";
              scope: string;
              tarballHash: string;
              version: string;
          }
      )[]

      The permissions that the token will have.

  • AuthorizationExchangeRequest: { exchangeToken: string; verifier: string }
    • exchangeToken: string

      The token that can be used to exchange for a device token after the authorization has been approved.

    • verifier: string

      The verifier that was used to generate the challenge.

  • AuthorizationExchangeResponse: {
        token: string;
        user: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
    }
    • token: string

      The device token that can be used to authenticate requests.

    • user: {
          avatarUrl: string;
          createdAt: string;
          email?: string;
          githubId?: number;
          id: string;
          inviteCount?: number;
          isBlocked?: boolean;
          isStaff?: boolean;
          name: string;
          scopeLimit?: number;
          scopeUsage?: number;
          updatedAt: string;
      }
      • avatarUrl: string

        The URL to the user's avatar.

        https://avatars.githubusercontent.com/u/80?v=4
        
      • createdAt: string

        Format: date-time

        The date and time when the user profile was created.

      • Optionalemail?: string

        The user's email address.

        ry@example.com
        
      • OptionalgithubId?: number

        The user's GitHub ID.

        80
        
      • id: string
      • OptionalinviteCount?: number

        The number of invites pending for the user.

        3
        
      • OptionalisBlocked?: boolean

        Whether the user is blocked from using the registry.

      • OptionalisStaff?: boolean

        Whether the user is a staff member.

      • name: string

        The user's display name.

        Ryan Dahl
        
      • OptionalscopeLimit?: number

        The maximum number of scopes the user can create.

        10
        
      • OptionalscopeUsage?: number

        The number of scopes the user created.

        3
        
      • updatedAt: string

        Format: date-time

        The date and time when the user profile was last updated.

  • CreateAuthorizationRequest: {
        challenge: string;
        permissions?: (
            | { permission: "package/publish"; scope: string }
            | { package: string; permission: "package/publish"; scope: string }
            | {
                package: string;
                permission: "package/publish";
                scope: string;
                tarballHash: string;
                version: string;
            }
        )[];
    }
    • challenge: string

      The challenge that will later be needed to retrieve the token after authorization.

      1234567890abcdef
      
    • Optionalpermissions?: (
          | { permission: "package/publish"; scope: string }
          | { package: string; permission: "package/publish"; scope: string }
          | {
              package: string;
              permission: "package/publish";
              scope: string;
              tarballHash: string;
              version: string;
          }
      )[]

      The permissions that the token will have.

  • CreateAuthorizationResponse: {
        code: string;
        exchangeToken: string;
        expiresAt: string;
        pollInterval: number;
        verificationUrl?: string;
    }
    • code: string

      The authorization code that the user can manually enter if they can not directly visit the link.

    • exchangeToken: string

      The token that can be used to exchange for a device token after the authorization has been approved.

    • expiresAt: string

      Format: date-time

      The date and time until which the authorization can be approved / exchanged.

    • pollInterval: number

      The number of seconds that should be waited between polling the status of the authorization.

    • OptionalverificationUrl?: string

      The URL that the user should visit to approve the authorization.

  • CreatePackageRequest: { package: string }
  • CreateScopeRequest: { scope?: string }
  • Dependency: { constraint: string; kind: "jsr" | "npm"; name: string; path: string }
    • constraint: string

      The semver constraint of the dependency.

      ^0.50.0
      
    • kind: "jsr" | "npm"

      The kind of dependency.

    • name: string

      The fully qualified name of the dependency.

      @std/fs
      
    • path: string

      The path being imported from the dependency. This may be the empty string if the "default entrypoint" is being imported.

      /exists
      
  • Dependent: { name: string; scope: string; totalVersions: number; versions?: string[] }
    • name: string
    • scope: string
    • totalVersions: number

      The total number of versions of the package.

    • Optionalversions?: string[]
  • Error: { code: string; message: string }
    • code: string

      The error code.

    • message: string

      The error message.

  • GitHubRepository: { name?: string; owner?: string }
    • Optionalname?: string

      The GitHub repository name.

      deno
      
    • Optionalowner?: string

      The GitHub user / organization of the repository.

      denoland
      
  • Package: {
        createdAt: string;
        description: string;
        githubRepository?: { name?: string; owner?: string };
        name: string;
        runtimeCompat?: {
            browser?: null | boolean;
            bun?: null | boolean;
            deno?: null | boolean;
            node?: null | boolean;
            workerd?: null | boolean;
        };
        scope: string;
        score?: number;
        updatedAt: string;
    }
    • createdAt: string

      Format: date-time

      The date and time when the package was created.

    • description: string

      The description of the package.

      A module for formatting strings.
      
    • OptionalgithubRepository?: { name?: string; owner?: string }
      • Optionalname?: string

        The GitHub repository name.

        deno
        
      • Optionalowner?: string

        The GitHub user / organization of the repository.

        denoland
        
    • name: string
    • OptionalruntimeCompat?: {
          browser?: null | boolean;
          bun?: null | boolean;
          deno?: null | boolean;
          node?: null | boolean;
          workerd?: null | boolean;
      }
      • Optionalbrowser?: null | boolean

        Whether the package is compatible with web browsers.

      • Optionalbun?: null | boolean

        Whether the package is compatible with Bun.

      • Optionaldeno?: null | boolean

        Whether the package is compatible with Deno.

      • Optionalnode?: null | boolean

        Whether the package is compatible with Node.js.

      • Optionalworkerd?: null | boolean

        Whether the package is compatible with workerd.

    • scope: string
    • Optionalscore?: number
    • updatedAt: string

      Format: date-time

      The date and time when the package was last updated.

  • PackageName: string

    The name of a package.

    fmt
    
  • PackageScore: {
        allEntrypointsDocs: boolean;
        allFastCheck: boolean;
        atLeastOneRuntimeCompatible: boolean;
        hasDescription: boolean;
        hasProvenance: boolean;
        hasReadme: boolean;
        hasReadmeExamples: boolean;
        multipleRuntimesCompatible: boolean;
        percentageDocumentedSymbols: number;
        total?: number;
    }
  • PackageVersion: {
        createdAt: string;
        package?: string;
        rekorLogId?: string;
        scope: string;
        updatedAt: string;
        version: string;
        yanked: boolean;
    }
    • createdAt: string

      Format: date-time

      The date and time when the package version was created.

    • Optionalpackage?: string
    • OptionalrekorLogId?: string

      Rekor log ID for the published package version.

    • scope: string
    • updatedAt: string

      Format: date-time

      The date and time when the package version was last updated.

    • version: string
    • yanked: boolean

      Whether the version has been yanked.

  • Permission:
        | { permission: "package/publish"; scope: string }
        | { package: string; permission: "package/publish"; scope: string }
        | {
            package: string;
            permission: "package/publish";
            scope: string;
            tarballHash: string;
            version: string;
        }
  • PublishingTask: {
        createdAt: string;
        error: null | { code?: string; message?: string };
        id: string;
        packageName: string;
        packageScope: string;
        packageVersion: string;
        status: "pending" | "processing" | "processed" | "success" | "failure";
        updatedAt: string;
        userId: never;
    }
    • createdAt: string

      Format: date-time

      The date and time when the publishing task was created.

    • error: null | { code?: string; message?: string }
    • id: string

      Format: uuid

      The ID of the publishing task.

    • packageName: string
    • packageScope: string
    • packageVersion: string
    • status: "pending" | "processing" | "processed" | "success" | "failure"

      The status of the publishing task.

    • updatedAt: string

      Format: date-time

      The date and time when the publishing task was last updated.

    • userId: never
  • RuntimeCompat: {
        browser?: null | boolean;
        bun?: null | boolean;
        deno?: null | boolean;
        node?: null | boolean;
        workerd?: null | boolean;
    }
    • Optionalbrowser?: null | boolean

      Whether the package is compatible with web browsers.

    • Optionalbun?: null | boolean

      Whether the package is compatible with Bun.

    • Optionaldeno?: null | boolean

      Whether the package is compatible with Deno.

    • Optionalnode?: null | boolean

      Whether the package is compatible with Node.js.

    • Optionalworkerd?: null | boolean

      Whether the package is compatible with workerd.

  • Scope: {
        createdAt: string;
        creator?: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
        ghActionsVerifyActor?: boolean;
        quotas?: {
            newPackagePerWeekLimit?: number;
            newPackagePerWeekUsage?: number;
            packageLimit?: number;
            packageUsage?: number;
            publishAttemptsPerWeekLimit?: number;
            publishAttemptsPerWeekUsage?: number;
        };
        requirePublishingFromCI?: boolean;
        scope: string;
        updatedAt: string;
    }
    • createdAt: string

      Format: date-time

      The date and time when the scope was created.

    • Optionalcreator?: {
          avatarUrl: string;
          createdAt: string;
          email?: string;
          githubId?: number;
          id: string;
          inviteCount?: number;
          isBlocked?: boolean;
          isStaff?: boolean;
          name: string;
          scopeLimit?: number;
          scopeUsage?: number;
          updatedAt: string;
      }
      • avatarUrl: string

        The URL to the user's avatar.

        https://avatars.githubusercontent.com/u/80?v=4
        
      • createdAt: string

        Format: date-time

        The date and time when the user profile was created.

      • Optionalemail?: string

        The user's email address.

        ry@example.com
        
      • OptionalgithubId?: number

        The user's GitHub ID.

        80
        
      • id: string
      • OptionalinviteCount?: number

        The number of invites pending for the user.

        3
        
      • OptionalisBlocked?: boolean

        Whether the user is blocked from using the registry.

      • OptionalisStaff?: boolean

        Whether the user is a staff member.

      • name: string

        The user's display name.

        Ryan Dahl
        
      • OptionalscopeLimit?: number

        The maximum number of scopes the user can create.

        10
        
      • OptionalscopeUsage?: number

        The number of scopes the user created.

        3
        
      • updatedAt: string

        Format: date-time

        The date and time when the user profile was last updated.

    • OptionalghActionsVerifyActor?: boolean

      Whether to verify the actor of a GitHub Actions run when authenticating publishing with a GitHub Actions OIDC token.

    • Optionalquotas?: {
          newPackagePerWeekLimit?: number;
          newPackagePerWeekUsage?: number;
          packageLimit?: number;
          packageUsage?: number;
          publishAttemptsPerWeekLimit?: number;
          publishAttemptsPerWeekUsage?: number;
      }
      • OptionalnewPackagePerWeekLimit?: number

        The maximum number of new packages allowed to be created in the scope in a week.

        5
        
      • OptionalnewPackagePerWeekUsage?: number

        The number of new packages created in the scope in the last week.

        1
        
      • OptionalpackageLimit?: number

        The maximum number of packages allowed in the scope.

        10
        
      • OptionalpackageUsage?: number

        The number of packages in the scope.

        3
        
      • OptionalpublishAttemptsPerWeekLimit?: number

        The maximum number of times packages in the scope can be published in a week.

        5
        
      • OptionalpublishAttemptsPerWeekUsage?: number

        The number of times packages in the scope have been published in the last week.

        1
        
    • OptionalrequirePublishingFromCI?: boolean

      Whether to require publishing from a CI environment. This disables publishing from a local environment.

    • scope: string
    • updatedAt: string

      Format: date-time

      The date and time when the scope was last updated.

  • ScopeInvite: {
        createdAt: string;
        inviter: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
        scope: string;
        targetUser: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
        updatedAt: string;
    }
    • createdAt: string

      Format: date-time

      The date and time when the invite was created.

    • inviter: {
          avatarUrl: string;
          createdAt: string;
          email?: string;
          githubId?: number;
          id: string;
          inviteCount?: number;
          isBlocked?: boolean;
          isStaff?: boolean;
          name: string;
          scopeLimit?: number;
          scopeUsage?: number;
          updatedAt: string;
      }
      • avatarUrl: string

        The URL to the user's avatar.

        https://avatars.githubusercontent.com/u/80?v=4
        
      • createdAt: string

        Format: date-time

        The date and time when the user profile was created.

      • Optionalemail?: string

        The user's email address.

        ry@example.com
        
      • OptionalgithubId?: number

        The user's GitHub ID.

        80
        
      • id: string
      • OptionalinviteCount?: number

        The number of invites pending for the user.

        3
        
      • OptionalisBlocked?: boolean

        Whether the user is blocked from using the registry.

      • OptionalisStaff?: boolean

        Whether the user is a staff member.

      • name: string

        The user's display name.

        Ryan Dahl
        
      • OptionalscopeLimit?: number

        The maximum number of scopes the user can create.

        10
        
      • OptionalscopeUsage?: number

        The number of scopes the user created.

        3
        
      • updatedAt: string

        Format: date-time

        The date and time when the user profile was last updated.

    • scope: string
    • targetUser: {
          avatarUrl: string;
          createdAt: string;
          email?: string;
          githubId?: number;
          id: string;
          inviteCount?: number;
          isBlocked?: boolean;
          isStaff?: boolean;
          name: string;
          scopeLimit?: number;
          scopeUsage?: number;
          updatedAt: string;
      }
      • avatarUrl: string

        The URL to the user's avatar.

        https://avatars.githubusercontent.com/u/80?v=4
        
      • createdAt: string

        Format: date-time

        The date and time when the user profile was created.

      • Optionalemail?: string

        The user's email address.

        ry@example.com
        
      • OptionalgithubId?: number

        The user's GitHub ID.

        80
        
      • id: string
      • OptionalinviteCount?: number

        The number of invites pending for the user.

        3
        
      • OptionalisBlocked?: boolean

        Whether the user is blocked from using the registry.

      • OptionalisStaff?: boolean

        Whether the user is a staff member.

      • name: string

        The user's display name.

        Ryan Dahl
        
      • OptionalscopeLimit?: number

        The maximum number of scopes the user can create.

        10
        
      • OptionalscopeUsage?: number

        The number of scopes the user created.

        3
        
      • updatedAt: string

        Format: date-time

        The date and time when the user profile was last updated.

    • updatedAt: string

      Format: date-time

      The date and time when the invite was last updated.

  • ScopeMember: {
        createdAt: string;
        isAdmin: boolean;
        scope: string;
        updatedAt: string;
        user: {
            avatarUrl: string;
            createdAt: string;
            email?: string;
            githubId?: number;
            id: string;
            inviteCount?: number;
            isBlocked?: boolean;
            isStaff?: boolean;
            name: string;
            scopeLimit?: number;
            scopeUsage?: number;
            updatedAt: string;
        };
    }
    • createdAt: string

      Format: date-time

      The date and time when the user was added to the scope.

    • isAdmin: boolean

      Whether the user is an admin of the scope.

    • scope: string
    • updatedAt: string

      Format: date-time

      The date and time when the scope member roles were last updated.

    • user: {
          avatarUrl: string;
          createdAt: string;
          email?: string;
          githubId?: number;
          id: string;
          inviteCount?: number;
          isBlocked?: boolean;
          isStaff?: boolean;
          name: string;
          scopeLimit?: number;
          scopeUsage?: number;
          updatedAt: string;
      }
      • avatarUrl: string

        The URL to the user's avatar.

        https://avatars.githubusercontent.com/u/80?v=4
        
      • createdAt: string

        Format: date-time

        The date and time when the user profile was created.

      • Optionalemail?: string

        The user's email address.

        ry@example.com
        
      • OptionalgithubId?: number

        The user's GitHub ID.

        80
        
      • id: string
      • OptionalinviteCount?: number

        The number of invites pending for the user.

        3
        
      • OptionalisBlocked?: boolean

        Whether the user is blocked from using the registry.

      • OptionalisStaff?: boolean

        Whether the user is a staff member.

      • name: string

        The user's display name.

        Ryan Dahl
        
      • OptionalscopeLimit?: number

        The maximum number of scopes the user can create.

        10
        
      • OptionalscopeUsage?: number

        The number of scopes the user created.

        3
        
      • updatedAt: string

        Format: date-time

        The date and time when the user profile was last updated.

  • ScopeName: string

    The name of a scope. This must not be @ prefixed.

    denoland
    
  • Stats: {
        featured: {
            createdAt: string;
            description: string;
            githubRepository?: { name?: string; owner?: string };
            name: string;
            runtimeCompat?: {
                browser?: null | boolean;
                bun?: null | boolean;
                deno?: null | boolean;
                node?: null | boolean;
                workerd?: null | boolean;
            };
            scope: string;
            score?: number;
            updatedAt: string;
        }[];
        newest: {
            createdAt: string;
            description: string;
            githubRepository?: { name?: string; owner?: string };
            name: string;
            runtimeCompat?: {
                browser?: null | boolean;
                bun?: null | boolean;
                deno?: null | boolean;
                node?: null | boolean;
                workerd?: null | boolean;
            };
            scope: string;
            score?: number;
            updatedAt: string;
        }[];
        updated: {
            createdAt: string;
            package?: string;
            rekorLogId?: string;
            scope: string;
            updatedAt: string;
            version: string;
            yanked: boolean;
        }[];
    }
    • featured: {
          createdAt: string;
          description: string;
          githubRepository?: { name?: string; owner?: string };
          name: string;
          runtimeCompat?: {
              browser?: null | boolean;
              bun?: null | boolean;
              deno?: null | boolean;
              node?: null | boolean;
              workerd?: null | boolean;
          };
          scope: string;
          score?: number;
          updatedAt: string;
      }[]

      The featured packages

    • newest: {
          createdAt: string;
          description: string;
          githubRepository?: { name?: string; owner?: string };
          name: string;
          runtimeCompat?: {
              browser?: null | boolean;
              bun?: null | boolean;
              deno?: null | boolean;
              node?: null | boolean;
              workerd?: null | boolean;
          };
          scope: string;
          score?: number;
          updatedAt: string;
      }[]

      The newest packages.

    • updated: {
          createdAt: string;
          package?: string;
          rekorLogId?: string;
          scope: string;
          updatedAt: string;
          version: string;
          yanked: boolean;
      }[]

      The recently uploaded package versions.

  • UpdatePackageRequest:
        | { description: string }
        | { githubRepository: null | { owner: string; repo: string } }
        | {
            runtimeCompat: {
                browser?: null | boolean;
                bun?: null | boolean;
                deno?: null | boolean;
                node?: null | boolean;
                workerd?: null | boolean;
            };
        }
        | { isArchived: boolean }
  • UpdatePackageVersionRequest: { yanked: boolean }
    • yanked: boolean

      Whether the version is yanked or not.

  • UpdateScopeMemberRequest: { isAdmin: boolean }
    • isAdmin: boolean

      Whether the user should be an admin of the scope.

  • UpdateScopeRequest: { ghActionsVerifyActor: boolean } | { requirePublishingFromCI: boolean }
  • User: {
        avatarUrl: string;
        createdAt: string;
        email?: string;
        githubId?: number;
        id: string;
        inviteCount?: number;
        isBlocked?: boolean;
        isStaff?: boolean;
        name: string;
        scopeLimit?: number;
        scopeUsage?: number;
        updatedAt: string;
    }
    • avatarUrl: string

      The URL to the user's avatar.

      https://avatars.githubusercontent.com/u/80?v=4
      
    • createdAt: string

      Format: date-time

      The date and time when the user profile was created.

    • Optionalemail?: string

      The user's email address.

      ry@example.com
      
    • OptionalgithubId?: number

      The user's GitHub ID.

      80
      
    • id: string
    • OptionalinviteCount?: number

      The number of invites pending for the user.

      3
      
    • OptionalisBlocked?: boolean

      Whether the user is blocked from using the registry.

    • OptionalisStaff?: boolean

      Whether the user is a staff member.

    • name: string

      The user's display name.

      Ryan Dahl
      
    • OptionalscopeLimit?: number

      The maximum number of scopes the user can create.

      10
      
    • OptionalscopeUsage?: number

      The number of scopes the user created.

      3
      
    • updatedAt: string

      Format: date-time

      The date and time when the user profile was last updated.

  • UserId: string

    Format: uuid

    The ID of a user.

  • Version: string

    A semantic version.

    1.2.3