Subscribes to client request events.
Event name to subscribe to.
Function invoked after each request succeeds or fails.
The current client for chaining.
Creates an awaitable resource for one Packagist package.
The returned resource can be awaited directly, or used to access package metadata, stats, and advisories.
Composer package name in vendor/package form.
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.
Optional vendor/type filters and extra fields.
Optionalsignal: AbortSignalOptional abort signal.
Package names, or package metadata when fields are requested.
Lists popular packages ranked by recent downloads.
Wraps GET /explore/popular.json.
Pagination options.
Optionalsignal: AbortSignalOptional abort signal.
Popular package summaries and pagination metadata.
Searches packages by query, tag, type, or combined filters.
Wraps GET /search.json. At least one of query, tags, or type
must be provided.
Search filters and pagination options.
Optionalsignal: AbortSignalOptional abort signal.
Search results from Packagist.
Polls Packagist metadata changes.
Wraps GET /metadata/changes.json. Pass a stored timestamp in since to
fetch package updates/deletes since that point.
Timestamp filter.
Optionalsignal: AbortSignalOptional abort signal.
Metadata change actions or initialization timestamp/error payload.
Gets global Packagist statistics.
Wraps GET /statistics.json.
Optionalsignal: AbortSignalOptional abort signal.
Total download statistics.
Lists security advisories for packages or updates since a timestamp.
Wraps GET /api/security-advisories/.
Package names/PURLs or updatedSince timestamp.
Optionalsignal: AbortSignalOptional abort signal.
Advisories keyed by package name.
Creates a Packagist package from a repository URL.
Requires authentication with the MAIN token.
Source repository URL.
Optionalsignal: AbortSignalOptional abort signal.
Mutation status.
Edits the repository URL for an existing package.
Requires authentication with the MAIN token.
Package name in vendor/package form.
New source repository URL.
Optionalsignal: AbortSignalOptional abort signal.
Mutation status.
Triggers Packagist update for a repository or package URL.
Requires authentication with a SAFE or MAIN token.
Repository URL or Packagist package URL.
Optionalsignal: AbortSignalOptional abort signal.
Update status and queued job IDs when provided by Packagist.
Main entry point for the Packagist API.
Example