/** * @file Type definitions for Socket Registry. */ export type CategoryString = 'cleanup' | 'levelup' | 'speedup' | 'tuneup'; export type InteropString = 'browserify' | 'cjs' | 'esm'; export type PURLString = 'apk' | 'bitbucket' | 'cargo' | 'chrome' | 'cocoapods' | 'composer' | 'conan' | 'conda' | 'cran' | 'deb' | 'docker' | 'gem' | 'generic' | 'github' | 'golang' | 'hackage' | 'hex' | 'huggingface' | 'maven' | 'mlflow' | 'npm' | 'nuget' | 'oci' | 'pub' | 'pypi' | 'qpkg' | 'rpm' | 'swid' | 'swift' | 'vcs'; export type EcosystemString = PURLString; export type ManifestEntryData = { categories?: CategoryString[] | undefined; deprecated?: boolean | undefined; engines?: Record | undefined; interop?: InteropString[] | undefined; license?: string | undefined; name: string; package: string; version: string; [key: string]: unknown; }; export type ManifestEntry = [packageName: string, data: ManifestEntryData]; export type Manifest = Record;