Packagist API Client - v1.0.0
    Preparing search index...

    Class PackagistClient

    Main entry point for the Packagist API.

    import { PackagistClient } from 'php-packagist-api-client';

    const packagist = new PackagistClient({
    userAgent: 'my-app (mailto:me@example.com)',
    });

    const pkg = await packagist.package('monolog/monolog');
    const search = await packagist.search({ query: 'logger', perPage: 5 });
    Index

    Constructors

    Methods

    • Creates an awaitable resource for one Packagist package.

      The returned resource can be awaited directly, or used to access package metadata, stats, and advisories.

      Parameters

      • name: `${string}/${string}`

        Composer package name in vendor/package form.

      Returns PackageResource

      Chainable package resource.

    • Lists package names from Packagist.

      Wraps GET /packages/list.json. Supports filtering by vendor or package type, and can request extra fields such as repository URL, package type, and abandoned status.

      Parameters

      • options: PackageListOptions = {}

        Optional vendor/type filters and extra fields.

      • Optionalsignal: AbortSignal

        Optional abort signal.

      Returns Promise<PackageListResponse>

      Package names, or package metadata when fields are requested.

    • Creates a Packagist package from a repository URL.

      Requires authentication with the MAIN token.

      Parameters

      • repository: string

        Source repository URL.

      • Optionalsignal: AbortSignal

        Optional abort signal.

      Returns Promise<PackageMutationResponse>

      Mutation status.

    • Edits the repository URL for an existing package.

      Requires authentication with the MAIN token.

      Parameters

      • name: `${string}/${string}`

        Package name in vendor/package form.

      • repository: string

        New source repository URL.

      • Optionalsignal: AbortSignal

        Optional abort signal.

      Returns Promise<PackageMutationResponse>

      Mutation status.

    • Triggers Packagist update for a repository or package URL.

      Requires authentication with a SAFE or MAIN token.

      Parameters

      • repository: string

        Repository URL or Packagist package URL.

      • Optionalsignal: AbortSignal

        Optional abort signal.

      Returns Promise<PackageUpdateResponse>

      Update status and queued job IDs when provided by Packagist.