JezK
Edit File: gist-resolver.js.map
{"version":3,"file":"gist-resolver.js","names":["explodeGistFragment","fragment","reporter","util","removePrefix","parts","split","length","id","hash","MessageError","lang","GistResolver","request","fork","GitResolver","ExoticResolver"],"sourceRoot":"../../../src","sources":["resolvers/exotics/gist-resolver.js"],"sourcesContent":["/* @flow */\n\nimport type {Reporter} from '../../reporters/index.js';\nimport type {Manifest} from '../../types.js';\nimport type PackageRequest from '../../package-request.js';\nimport {MessageError} from '../../errors.js';\nimport GitResolver from './git-resolver.js';\nimport ExoticResolver from './exotic-resolver.js';\nimport * as util from '../../util/misc.js';\n\nexport function explodeGistFragment(fragment: string, reporter: Reporter): {id: string, hash: string} {\n fragment = util.removePrefix(fragment, 'gist:');\n\n const parts = fragment.split('#');\n\n if (parts.length <= 2) {\n return {\n id: parts[0],\n hash: parts[1] || '',\n };\n } else {\n throw new MessageError(reporter.lang('invalidGistFragment', fragment));\n }\n}\n\nexport default class GistResolver extends ExoticResolver {\n static protocol = 'gist';\n\n constructor(request: PackageRequest, fragment: string) {\n super(request, fragment);\n\n const {id, hash} = explodeGistFragment(fragment, this.reporter);\n this.id = id;\n this.hash = hash;\n }\n\n id: string;\n hash: string;\n\n resolve(): Promise<Manifest> {\n return this.fork(GitResolver, false, `https://gist.github.com/${this.id}.git#${this.hash}`);\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA2C;AAAA;AAAA;AAAA;AAEpC,SAASA,mBAAmB,CAACC,QAAgB,EAAEC,QAAkB,EAA8B;EACpGD,QAAQ,GAAGE,IAAI,GAACC,YAAY,CAACH,QAAQ,EAAE,OAAO,CAAC;EAE/C,IAAMI,KAAK,GAAGJ,QAAQ,CAACK,KAAK,CAAC,GAAG,CAAC;EAEjC,IAAID,KAAK,CAACE,MAAM,IAAI,CAAC,EAAE;IACrB,OAAO;MACLC,EAAE,EAAEH,KAAK,CAAC,CAAC,CAAC;MACZI,IAAI,EAAEJ,KAAK,CAAC,CAAC,CAAC,IAAI;IACpB,CAAC;EACH,CAAC,MAAM;IACL,MAAM,KAAIK,sBAAY,EAACR,QAAQ,CAACS,IAAI,CAAC,qBAAqB,EAAEV,QAAQ,CAAC,CAAC;EACxE;AACF;AAAC,IAEoBW,YAAY;EAAA;EAAA;EAG/B,sBAAYC,OAAuB,EAAEZ,QAAgB,EAAE;IAAA;IAAA;IACrD,0BAAMY,OAAO,EAAEZ,QAAQ;IAAE;IAAA;IAEzB,2BAAmBD,mBAAmB,CAACC,QAAQ,EAAE,MAAKC,QAAQ,CAAC;MAAxDM,EAAE,wBAAFA,EAAE;MAAEC,IAAI,wBAAJA,IAAI;IACf,MAAKD,EAAE,GAAGA,EAAE;IACZ,MAAKC,IAAI,GAAGA,IAAI;IAAC;EACnB;EAAC;IAAA;IAAA,OAKD,mBAA6B;MAC3B,OAAO,IAAI,CAACK,IAAI,CAACC,yBAAW,EAAE,KAAK,oCAA6B,IAAI,CAACP,EAAE,kBAAQ,IAAI,CAACC,IAAI,EAAG;IAC7F;EAAC;EAAA;AAAA,EAhBuCO,4BAAc;AAAA;AAAA,mCAAnCJ,YAAY,cACb,MAAM"}