JezK
Edit File: bitbucket-resolver.js.map
{"version":3,"file":"bitbucket-resolver.js","names":["BitbucketResolver","url","config","requestManager","request","method","queue","resolver","fetchingQueue","followRedirect","rejectStatusCode","bitbucketHTTPSupport","parts","hash","hostname","user","repo","getGitHTTPBaseUrl","decodeURIComponent","filename","commit","HostedGitResolver"],"sourceRoot":"../../../src","sources":["resolvers/exotics/bitbucket-resolver.js"],"sourcesContent":["/* @flow */\n\nimport type {ExplodedFragment} from './hosted-git-resolver.js';\nimport HostedGitResolver from './hosted-git-resolver.js';\n\nexport default class BitbucketResolver extends HostedGitResolver {\n static hostname = 'bitbucket.org';\n static protocol = 'bitbucket';\n\n static getTarballUrl(parts: ExplodedFragment, hash: string): string {\n return `https://${this.hostname}/${parts.user}/${parts.repo}/get/${hash}.tar.gz`;\n }\n\n static getGitHTTPBaseUrl(parts: ExplodedFragment): string {\n return `https://${this.hostname}/${parts.user}/${parts.repo}`;\n }\n\n static getGitHTTPUrl(parts: ExplodedFragment): string {\n return `${BitbucketResolver.getGitHTTPBaseUrl(parts)}.git`;\n }\n\n static getGitSSHUrl(parts: ExplodedFragment): string {\n return (\n `git+ssh://git@${this.hostname}/${parts.user}/${parts.repo}.git` +\n `${parts.hash ? '#' + decodeURIComponent(parts.hash) : ''}`\n );\n }\n\n static getHTTPFileUrl(parts: ExplodedFragment, filename: string, commit: string): string {\n return `https://${this.hostname}/${parts.user}/${parts.repo}/raw/${commit}/${filename}`;\n }\n\n async hasHTTPCapability(url: string): Promise<boolean> {\n // We don't follow redirects and reject a 302 since this means BitBucket\n // won't allow us to use the HTTP protocol for `git` access.\n // Most probably a private repo and this 302 is to a login page.\n const bitbucketHTTPSupport = await this.config.requestManager.request({\n url,\n method: 'HEAD',\n queue: this.resolver.fetchingQueue,\n followRedirect: false,\n rejectStatusCode: 302,\n });\n return bitbucketHTTPSupport !== false;\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAyD;AAAA;AAAA,IAEpCA,iBAAiB;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA;MAAA,2GA2BpC,iBAAwBC,GAAW;QAAA;QAAA;UAAA;YAAA;cAAA;cAAA,OAIE,IAAI,CAACC,MAAM,CAACC,cAAc,CAACC,OAAO,CAAC;gBACpEH,GAAG,EAAHA,GAAG;gBACHI,MAAM,EAAE,MAAM;gBACdC,KAAK,EAAE,IAAI,CAACC,QAAQ,CAACC,aAAa;gBAClCC,cAAc,EAAE,KAAK;gBACrBC,gBAAgB,EAAE;cACpB,CAAC,CAAC;YAAA;cANIC,oBAAoB;cAAA,iCAOnBA,oBAAoB,KAAK,KAAK;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA,CACtC;MAAA;QAAA;MAAA;MAAA;IAAA;EAAA;IAAA;IAAA,OAnCD,uBAAqBC,KAAuB,EAAEC,IAAY,EAAU;MAClE,yBAAkB,IAAI,CAACC,QAAQ,cAAIF,KAAK,CAACG,IAAI,cAAIH,KAAK,CAACI,IAAI,kBAAQH,IAAI;IACzE;EAAC;IAAA;IAAA,OAED,2BAAyBD,KAAuB,EAAU;MACxD,yBAAkB,IAAI,CAACE,QAAQ,cAAIF,KAAK,CAACG,IAAI,cAAIH,KAAK,CAACI,IAAI;IAC7D;EAAC;IAAA;IAAA,OAED,uBAAqBJ,KAAuB,EAAU;MACpD,iBAAUZ,iBAAiB,CAACiB,iBAAiB,CAACL,KAAK,CAAC;IACtD;EAAC;IAAA;IAAA,OAED,sBAAoBA,KAAuB,EAAU;MACnD,OACE,wBAAiB,IAAI,CAACE,QAAQ,cAAIF,KAAK,CAACG,IAAI,cAAIH,KAAK,CAACI,IAAI,sBACvDJ,KAAK,CAACC,IAAI,GAAG,GAAG,GAAGK,kBAAkB,CAACN,KAAK,CAACC,IAAI,CAAC,GAAG,EAAE,CAAE;IAE/D;EAAC;IAAA;IAAA,OAED,wBAAsBD,KAAuB,EAAEO,QAAgB,EAAEC,MAAc,EAAU;MACvF,yBAAkB,IAAI,CAACN,QAAQ,cAAIF,KAAK,CAACG,IAAI,cAAIH,KAAK,CAACI,IAAI,kBAAQI,MAAM,cAAID,QAAQ;IACvF;EAAC;EAAA;AAAA,EAzB4CE,+BAAiB;AAAA;AAAA,mCAA3CrB,iBAAiB,cAClB,eAAe;AAAA,mCADdA,iBAAiB,cAElB,WAAW"}