{"version":3,"sources":["jsdelivr-header.js","/npm/parse-github-url@1.0.4/index.js"],"names":[],"mappings":"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","file":"/npm/parse-github-url@1.0.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/parse-github-url@1.0.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\n * parse-github-url <https://github.com/jonschlinkert/parse-github-url>\n *\n * Copyright (c) 2015-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nvar parseURL = require('./parse-url');\nvar cache = { __proto__: null };\n\nfunction isChecksum(str) {\n\treturn (/^[a-f0-9]{40}$/i).test(str);\n}\n\nfunction getBranch(str, obj) {\n\tvar segs = str.split('#');\n\tvar branch;\n\tif (segs.length > 1) {\n\t\tbranch = segs[segs.length - 1];\n\t}\n\tif (!branch && obj.hash && obj.hash.charAt(0) === '#') {\n\t\tbranch = obj.hash.slice(1);\n\t}\n\treturn branch || 'master';\n}\n\nfunction trimSlash(path) {\n\treturn path.charAt(0) === '/' ? path.slice(1) : path;\n}\n\nfunction name(str) {\n\treturn str ? str.replace(/\\.git$/, '') : null;\n}\n\nfunction owner(str) {\n\tif (!str) {\n\t\treturn null;\n\t}\n\tvar idx = str.indexOf(':');\n\tif (idx > -1) {\n\t\treturn str.slice(idx + 1);\n\t}\n\treturn str;\n}\n\n/**\n * Extract the host from a git@ URL using the WHATWG URL API.\n */\nfunction getGitAtHost(str) {\n\tvar transformed = 'http://' + str.replace(/git@([^:]+):/, '$1/');\n\treturn parseURL(transformed).host || null;\n}\n\nfunction parse(str) {\n\tif (typeof str !== 'string' || !str.length) {\n\t\treturn null;\n\t}\n\n\tif (str.indexOf('git@gist') !== -1 || str.indexOf('//gist') !== -1) {\n\t\treturn null;\n\t}\n\n\t// parse the URL\n\tvar obj = parseURL(str);\n\tif (typeof obj.path !== 'string' || !obj.path.length || typeof obj.pathname !== 'string' || !obj.pathname.length) {\n\t\treturn null;\n\t}\n\n\tif (!obj.host && (/^git@/).test(str) === true) {\n\t\t// return the correct host for git@ URLs\n\t\tobj.host = getGitAtHost(str);\n\t}\n\n\tobj.path = trimSlash(obj.path);\n\tobj.pathname = trimSlash(obj.pathname);\n\tobj.filepath = null;\n\n\tif (obj.path.indexOf('repos') === 0) {\n\t\tobj.path = obj.path.slice(6);\n\t}\n\n\tvar seg = obj.path.split('/').filter(Boolean);\n\tvar hasBlob = seg[2] === 'blob';\n\tif (hasBlob && !isChecksum(seg[3])) {\n\t\tobj.branch = seg[3];\n\t\tif (seg.length > 4) {\n\t\t\tobj.filepath = seg.slice(4).join('/');\n\t\t}\n\t}\n\n\tvar blob = str.indexOf('blob');\n\tif (hasBlob && blob !== -1) {\n\t\tobj.blob = str.slice(blob + 5);\n\t}\n\n\tvar hasTree = seg[2] === 'tree';\n\tvar tree = str.indexOf('tree');\n\tif (hasTree && tree !== -1) {\n\t\tvar idx = tree + 5;\n\t\tvar branch = str.slice(idx);\n\t\tvar slash = branch.indexOf('/');\n\t\tif (slash !== -1) {\n\t\t\tbranch = branch.slice(0, slash);\n\t\t}\n\t\tobj.branch = branch;\n\t}\n\n\tobj.owner = owner(seg[0]);\n\tobj.name = name(seg[1]);\n\n\tif (seg.length > 1 && obj.owner && obj.name) {\n\t\tobj.repo = obj.owner + '/' + obj.name;\n\t} else {\n\t\tvar href = obj.href.split(':');\n\t\tif (href.length === 2 && obj.href.indexOf('//') === -1) {\n\t\t\tobj.repo = obj.repo || href[href.length - 1];\n\t\t\tvar repoSegments = obj.repo.split('/');\n\t\t\tobj.owner = repoSegments[0];\n\t\t\tobj.name = repoSegments[1];\n\n\t\t} else {\n\t\t\tvar match = obj.href.match(/\\/([^/]*)$/);\n\t\t\tobj.owner = match ? match[1] : null;\n\t\t\tobj.repo = null;\n\t\t}\n\n\t\tif (obj.repo && (!obj.owner || !obj.name)) {\n\t\t\tvar segs = obj.repo.split('/');\n\t\t\tif (segs.length === 2) {\n\t\t\t\tobj.owner = segs[0];\n\t\t\t\tobj.name = segs[1];\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!obj.branch) {\n\t\tobj.branch = seg[2] || getBranch(obj.path, obj);\n\t\tif (seg.length > 3) {\n\t\t\tobj.filepath = seg.slice(3).join('/');\n\t\t}\n\t}\n\n\tobj.host = obj.host || 'github.com';\n\tobj.owner = obj.owner || null;\n\tobj.name = obj.name || null;\n\tobj.repository = obj.repo;\n\treturn obj;\n}\n\nmodule.exports = function parseGithubUrl(str) {\n\tif (!cache[str]) {\n\t\tcache[str] = parse(str);\n\t}\n\treturn cache[str];\n};\n"]}