{"version":3,"sources":["../../src/registries/service.ts"],"names":[],"mappings":"AAAA;;GAEG;;AAEH,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAE1B,OAAO,KAAK,GAAG,mBAAsB;AAErC,MAAM,WAAW,OAAO;IACtB;;OAEG;IACH,QAAQ,IAAK,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;IAExC;;OAEG;IACH,OAAO,CAAE,WAAW,EAAE,GAAG,CAAC,WAAW,GAAG;QACtC;;WAEG;QACH,QAAQ,IAAK,OAAO,CAAC,MAAM,CAAC,CAAC;QAG7B;;WAEG;QACH,OAAO,CAAE,OAAO,EAAE,GAAG,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;KAC9C,CAAC;IAEF;;OAEG;IACH,OAAO,CACL,WAAW,EAAE,GAAG,CAAC,WAAW,EAC5B,OAAO,EAAE,GAAG,CAAC,OAAO,EACpB,QAAQ,EAAE,GAAG,GACZ,OAAO,CAAC,GAAG,CAAC,CAAC;CACjB","file":"service.d.ts","sourcesContent":["/**\n * @module \"ethpm/registries\"\n */\n\nimport { URL } from 'url';\n\nimport * as pkg from 'ethpm/package';\n\nexport interface Service {\n  /**\n   * List all packages\n   */\n  packages (): Promise<pkg.PackageName[]>;\n\n  /**\n   * Query a particular package\n   */\n  package (packageName: pkg.PackageName): {\n    /**\n     * List all releases\n     */\n    releases (): Promise<object>;\n\n\n    /**\n     * Retrieve manifest URI for specific version\n     */\n    release (version: pkg.Version): Promise<URL>;\n  };\n\n  /**\n   * Publish a release\n   */\n  publish (\n    packageName: pkg.PackageName,\n    version: pkg.Version,\n    manifest: URL\n  ): Promise<any>;\n}\n"]}