JezK
Edit File: registry-resolver.js.map
{"version":3,"file":"registry-resolver.js","names":["RegistryResolver","request","fragment","match","range","name","MessageError","reporter","lang","registry","constructor","protocol","fork","factory","ExoticResolver"],"sourceRoot":"../../../src","sources":["resolvers/exotics/registry-resolver.js"],"sourcesContent":["/* @flow */\n\nimport type {Manifest} from '../../types.js';\nimport type PackageRequest from '../../package-request.js';\nimport {MessageError} from '../../errors.js';\nimport ExoticResolver from './exotic-resolver.js';\n\nexport default class RegistryResolver extends ExoticResolver {\n constructor(request: PackageRequest, fragment: string) {\n super(request, fragment);\n\n const match = fragment.match(/^(\\S+):(@?.*?)(@(.*?)|)$/);\n if (match) {\n this.range = match[4] || 'latest';\n this.name = match[2];\n } else {\n throw new MessageError(this.reporter.lang('invalidFragment', fragment));\n }\n\n // $FlowFixMe\n this.registry = this.constructor.protocol;\n }\n\n static factory: Function;\n name: string;\n range: string;\n\n resolve(): Promise<Manifest> {\n return this.fork(this.constructor.factory, false, this.name, this.range);\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAkD;AAAA;AAAA,IAE7BA,gBAAgB;EAAA;EAAA;EACnC,0BAAYC,OAAuB,EAAEC,QAAgB,EAAE;IAAA;IAAA;IACrD,0BAAMD,OAAO,EAAEC,QAAQ;IAAE;IAAA;IAEzB,IAAMC,KAAK,GAAGD,QAAQ,CAACC,KAAK,CAAC,0BAA0B,CAAC;IACxD,IAAIA,KAAK,EAAE;MACT,MAAKC,KAAK,GAAGD,KAAK,CAAC,CAAC,CAAC,IAAI,QAAQ;MACjC,MAAKE,IAAI,GAAGF,KAAK,CAAC,CAAC,CAAC;IACtB,CAAC,MAAM;MACL,MAAM,KAAIG,sBAAY,EAAC,MAAKC,QAAQ,CAACC,IAAI,CAAC,iBAAiB,EAAEN,QAAQ,CAAC,CAAC;IACzE;;IAEA;IACA,MAAKO,QAAQ,GAAG,MAAKC,WAAW,CAACC,QAAQ;IAAC;EAC5C;EAAC;IAAA;IAAA,OAMD,mBAA6B;MAC3B,OAAO,IAAI,CAACC,IAAI,CAAC,IAAI,CAACF,WAAW,CAACG,OAAO,EAAE,KAAK,EAAE,IAAI,CAACR,IAAI,EAAE,IAAI,CAACD,KAAK,CAAC;IAC1E;EAAC;EAAA;AAAA,EAtB2CU,4BAAc;AAAA;AAAA,mCAAvCd,gBAAgB"}