/** * @module "ethpm/registries" */ /// import { URL } from 'url'; import * as pkg from "../package"; export interface Service { /** * List all packages */ packages(): Promise; /** * Query a particular package */ package(packageName: pkg.PackageName): { /** * List all releases */ releases(): Promise; /** * Retrieve manifest URI for specific version */ release(version: pkg.Version): Promise; }; /** * Publish a release */ publish(packageName: pkg.PackageName, version: pkg.Version, manifest: URL): Promise; }