JezK
Edit File: index.js.map
{"version":3,"file":"index.js","names":["registries","npm","RegistryNpm","yarn","RegistryYarn","exotics","Set","ExoticGit","ExoticTarball","ExoticGitHub","ExoticFile","ExoticLink","ExoticGitLab","ExoticGist","ExoticBitbucket","getExoticResolver","pattern","Resolver","isVersion","hostedGit","github","gitlab","bitbucket","hostedGitFragmentToGitUrl","fragment","reporter","key","getGitHTTPUrl","explodeHostedGitFragment","RegistryResolver","add","ExoticRegistryResolver"],"sourceRoot":"../../src","sources":["resolvers/index.js"],"sourcesContent":["/* @flow */\n\nimport BaseResolver from './base-resolver.js';\n\nimport RegistryNpm from './registries/npm-resolver.js';\nimport RegistryYarn from './registries/yarn-resolver.js';\n\nexport const registries = {\n npm: RegistryNpm,\n yarn: RegistryYarn,\n};\n\n//\n\nimport ExoticGit from './exotics/git-resolver.js';\nimport ExoticTarball from './exotics/tarball-resolver.js';\nimport ExoticGitHub from './exotics/github-resolver.js';\nimport ExoticFile from './exotics/file-resolver.js';\nimport ExoticLink from './exotics/link-resolver.js';\nimport ExoticGitLab from './exotics/gitlab-resolver.js';\nimport ExoticGist from './exotics/gist-resolver.js';\nimport ExoticBitbucket from './exotics/bitbucket-resolver.js';\n\nconst exotics: Set<Class<$Subtype<BaseResolver>>> = new Set([\n ExoticGit,\n ExoticTarball,\n ExoticGitHub,\n ExoticFile,\n ExoticLink,\n ExoticGitLab,\n ExoticGist,\n ExoticBitbucket,\n]);\n\nexport function getExoticResolver(pattern: string): ?Class<$Subtype<BaseResolver>> {\n for (const Resolver of exotics) {\n if (Resolver.isVersion(pattern)) {\n return Resolver;\n }\n }\n return null;\n}\n\n//\n\nimport type {Reporter} from '../reporters/index.js';\nimport {explodeHostedGitFragment} from './exotics/hosted-git-resolver.js';\n\nexport const hostedGit = {\n github: ExoticGitHub,\n gitlab: ExoticGitLab,\n bitbucket: ExoticBitbucket,\n};\n\nexport function hostedGitFragmentToGitUrl(fragment: string, reporter: Reporter): string {\n for (const key in hostedGit) {\n const Resolver = hostedGit[key];\n if (Resolver.isVersion(fragment)) {\n return Resolver.getGitHTTPUrl(explodeHostedGitFragment(fragment, reporter));\n }\n }\n\n return fragment;\n}\n\n//\n\nimport ExoticRegistryResolver from './exotics/registry-resolver.js';\n\nfor (const key in registries) {\n const RegistryResolver = registries[key];\n\n exotics.add(\n class extends ExoticRegistryResolver {\n static protocol = key;\n static factory = RegistryResolver;\n },\n );\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAEA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AASA;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;AACA;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;AAyBA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAqBA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAoE;AAAA;AAAA;AAAA;AAAA;AA5D7D,IAAMA,UAAU,GAAG;EACxBC,GAAG,EAAEC,yBAAW;EAChBC,IAAI,EAAEC;AACR,CAAC;;AAED;AAAA;AAWA,IAAMC,OAA2C,GAAG,IAAIC,GAAG,CAAC,CAC1DC,yBAAS,EACTC,6BAAa,EACbC,4BAAY,EACZC,0BAAU,EACVC,0BAAU,EACVC,4BAAY,EACZC,0BAAU,EACVC,+BAAe,CAChB,CAAC;AAEK,SAASC,iBAAiB,CAACC,OAAe,EAAkC;EAAA,2CAC1DX,OAAO;IAAA;EAAA;IAA9B,oDAAgC;MAAA,IAArBY,QAAQ;MACjB,IAAIA,QAAQ,CAACC,SAAS,CAACF,OAAO,CAAC,EAAE;QAC/B,OAAOC,QAAQ;MACjB;IACF;EAAC;IAAA;EAAA;IAAA;EAAA;EACD,OAAO,IAAI;AACb;;AAEA;;AAKO,IAAME,SAAS,GAAG;EACvBC,MAAM,EAAEX,4BAAY;EACpBY,MAAM,EAAET,4BAAY;EACpBU,SAAS,EAAER;AACb,CAAC;AAAC;AAEK,SAASS,yBAAyB,CAACC,QAAgB,EAAEC,QAAkB,EAAU;EACtF,KAAK,IAAMC,GAAG,IAAIP,SAAS,EAAE;IAC3B,IAAMF,QAAQ,GAAGE,SAAS,CAACO,GAAG,CAAC;IAC/B,IAAIT,QAAQ,CAACC,SAAS,CAACM,QAAQ,CAAC,EAAE;MAChC,OAAOP,QAAQ,CAACU,aAAa,CAAC,IAAAC,6CAAwB,EAACJ,QAAQ,EAAEC,QAAQ,CAAC,CAAC;IAC7E;EACF;EAEA,OAAOD,QAAQ;AACjB;;AAEA;AAAA,gCAI8B;EAAA;EAC5B,IAAMK,gBAAgB,GAAG7B,UAAU,CAAC0B,GAAG,CAAC;EAExCrB,OAAO,CAACyB,GAAG;IAAA;IAAA;IAAA;MAAA;MAAA;IAAA;IAAA;EAAA,EACKC,8BAAsB,0DAChBL,GAAG,yDACJG,gBAAgB,WAEpC;AACH,CAAC;AATD,KAAK,IAAMH,GAAG,IAAI1B,UAAU;EAAA;AAAA"}