{"version":3,"sources":["jsdelivr-header.js","/npm/@commitlint/travis-cli@20.4.4/lib/cli.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,kBAAqB,qBACrB,MAAS,WAClB,MAAM,QAAU,0BAA0B,KAEpC,IAAM,QAAQ,IAAI,2BAA6B,MAC/C,WAAa,QAAQ,IAAI,uBAAyB,QAAQ,mBAC1D,SAAW,CACb,gBACA,sBACA,oBACA,mBACA,4BAEE,OAAS,QAAQ,IAAI,eAAiB,GACtC,UAAY,QAAQ,IAAI,iBACxB,QAAU,QAAQ,IAAI,0BAA4B,UAClD,MAAQ,QAAQ,IAAI,oBACpB,MAA0C,iBAAlC,QAAQ,IAAI,kBAK1B,eAAe,OACX,WAEA,MAAM,QAAY,cAEZ,QAAQ,IAAI,CACd,IAAM,MAAM,CAAE,KAAM,OAAQ,IAAK,sBAAsB,kBACvD,MACM,IAAM,MAAM,CAAE,KAAM,SAAU,IAAK,sBAAsB,gBACzD,IAAM,QAAQ,kBAGlB,IACN,MAAM,EAAO,QAAQ,KAAK,MAAM,GAEhC,GAAI,OAAS,MAAO,CAChB,MAAO,EAAO,GAAO,MAAM,MAAM,KAAK,OAAO,eACvC,KAAK,CAAC,SAAU,EAAO,OAAQ,KAAQ,GACjD,KACK,CACD,MAAM,QAAc,IAAI,cAClB,KAAK,EAAM,CAAC,EAAG,EACzB,CACJ,CACA,eAAe,IAAI,EAAM,EAAc,CAAC,GACpC,OAAO,EAAE,IAAK,EAAM,CAChB,YAAa,CACT,MAAO,aACJ,IAGf,CACA,eAAe,OAAM,KAAE,EAAI,IAAE,UACnB,IAAI,CAAC,SAAU,MAAO,EAAM,UAC5B,IAAI,CAAC,QAAS,EAAM,WAC9B,CACA,eAAe,UACX,MAAM,QAAe,IAAI,CAAC,SAAU,eAAgB,CAChD,MAAO,CAAC,OAAQ,OAAQ,UAE5B,QAAS,EAAO,QAAU,EAAO,OAAO,OAC5C,CACA,eAAe,KAAK,EAAM,EAAc,CAAC,EAAG,EAAQ,IAChD,MAAM,EAAS,EAAE,WAAY,EAAM,CAC/B,YAAa,CACT,MAAO,CAAC,OAAQ,UAAW,cACxB,KAKX,OAFA,EAAO,SAAS,OAAO,MAAM,GAC7B,EAAO,SAAS,OAAO,MAChB,CACX,CACA,eAAe,IAAI,GAIf,aAHqB,IAAI,CAAC,MAAO,KAAM,IAAK,qBAAsB,GAAO,CACrE,MAAO,UAEG,MAClB,CACA,eAAe,QACX,aAAU,UACC,IAAM,QAAQ,iBAEnB,IAAI,CAAC,QAAS,KAAM,KAAM,YACzB,IAAM,IAAI,CAAC,QAAS,MAAO,YACtC,CACA,SAAS,WACL,GAAuB,SAAnB,QAAQ,IAAI,IAAwC,SAAvB,QAAQ,IAAI,OACzC,MAAM,IAAI,MAAM,8DAEpB,MAAM,EAAU,SAAS,QAAQ,KAAa,KAAU,QAAQ,OAChE,GAAI,EAAQ,OAAS,EAAG,CACpB,MAAM,EAAS,EAAQ,OAAS,EAAI,gBAAkB,aACtD,MAAM,IAAI,MAAM,YAAY,EAAQ,KAAK,iCAAiC,KAC9E,CACJ,CA/EA,OAAO,OAAO,IACV,QAAQ,MAAM,GACd,QAAQ,KAAK,EAAE","file":"/npm/@commitlint/travis-cli@20.4.4/lib/cli.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@commitlint/travis-cli@20.4.4/lib/cli.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { createRequire } from \"node:module\";\nimport { x } from \"tinyexec\";\nconst require = createRequire(import.meta.url);\n// Allow to override used bins for testing purposes\nconst GIT = process.env.TRAVIS_COMMITLINT_GIT_BIN || \"git\";\nconst COMMITLINT = process.env.TRAVIS_COMMITLINT_BIN || require(\"@commitlint/cli\");\nconst REQUIRED = [\n    \"TRAVIS_COMMIT\",\n    \"TRAVIS_COMMIT_RANGE\",\n    \"TRAVIS_EVENT_TYPE\",\n    \"TRAVIS_REPO_SLUG\",\n    \"TRAVIS_PULL_REQUEST_SLUG\",\n];\nconst COMMIT = process.env.TRAVIS_COMMIT || \"\";\nconst REPO_SLUG = process.env.TRAVIS_REPO_SLUG;\nconst PR_SLUG = process.env.TRAVIS_PULL_REQUEST_SLUG || REPO_SLUG;\nconst RANGE = process.env.TRAVIS_COMMIT_RANGE;\nconst IS_PR = process.env.TRAVIS_EVENT_TYPE === \"pull_request\";\nmain().catch((err) => {\n    console.error(err);\n    process.exit(1);\n});\nasync function main() {\n    validate();\n    // Stash changes in working copy if needed\n    const pop = await stash();\n    // Make base and source available as dedicated remotes\n    await Promise.all([\n        () => fetch({ name: \"base\", url: `https://github.com/${REPO_SLUG}.git` }),\n        IS_PR\n            ? () => fetch({ name: \"source\", url: `https://github.com/${PR_SLUG}.git` })\n            : () => Promise.resolve(),\n    ]);\n    // Restore stashed changes if any\n    await pop();\n    const args = process.argv.slice(2);\n    // Lint all commits in TRAVIS_COMMIT_RANGE if available\n    if (IS_PR && RANGE) {\n        const [start, end] = RANGE.split(\".\").filter(Boolean);\n        await lint([\"--from\", start, \"--to\", end, ...args]);\n    }\n    else {\n        const input = await log(COMMIT);\n        await lint(args, {}, input);\n    }\n}\nasync function git(args, nodeOptions = {}) {\n    return x(GIT, args, {\n        nodeOptions: {\n            stdio: \"inherit\",\n            ...nodeOptions,\n        },\n    });\n}\nasync function fetch({ name, url }) {\n    await git([\"remote\", \"add\", name, url]);\n    await git([\"fetch\", name, \"--quiet\"]);\n}\nasync function isClean() {\n    const result = await git([\"status\", \"--porcelain\"], {\n        stdio: [\"pipe\", \"pipe\", \"pipe\"],\n    });\n    return !(result.stdout && result.stdout.trim());\n}\nasync function lint(args, nodeOptions = {}, input = \"\") {\n    const result = x(COMMITLINT, args, {\n        nodeOptions: {\n            stdio: [\"pipe\", \"inherit\", \"inherit\"],\n            ...nodeOptions,\n        },\n    });\n    result.process?.stdin?.write(input);\n    result.process?.stdin?.end();\n    return result;\n}\nasync function log(hash) {\n    const result = await git([\"log\", \"-n\", \"1\", \"--pretty=format:%B\", hash], {\n        stdio: \"pipe\",\n    });\n    return result.stdout;\n}\nasync function stash() {\n    if (await isClean()) {\n        return () => Promise.resolve();\n    }\n    await git([\"stash\", \"-k\", \"-u\", \"--quiet\"]);\n    return () => git([\"stash\", \"pop\", \"--quiet\"]);\n}\nfunction validate() {\n    if (process.env.CI !== \"true\" || process.env.TRAVIS !== \"true\") {\n        throw new Error(`@commitlint/travis-cli is intended to be used on Travis CI`);\n    }\n    const missing = REQUIRED.filter((envVar) => !(envVar in process.env));\n    if (missing.length > 0) {\n        const stanza = missing.length > 1 ? \"they were not\" : \"it was not\";\n        throw new Error(`Expected ${missing.join(\", \")} to be defined globally, ${stanza}.`);\n    }\n}\n"]}